/v1
Service index: version, counts and the endpoint listing.
curl https://api.digitalstemcell.bowtiekreative.com/v1
Reference
Base URL https://api.digitalstemcell.bowtiekreative.com. Every endpoint is public — no key, no signup. Responses are JSON and carry Cache-Control: public, max-age=3600. The authoritative machine-readable contract is the OpenAPI 3.1 document.
Service index: version, counts and the endpoint listing.
curl https://api.digitalstemcell.bowtiekreative.com/v1
Liveness check. Returns the loaded coordinate count.
curl https://api.digitalstemcell.bowtiekreative.com/v1/health
Plain-text agent guide: what the grammar is, every route, and the typical flow.
curl https://api.digitalstemcell.bowtiekreative.com/llms.txt
All three axes in one document, with the origin note and the illustrative-state warning.
curl https://api.digitalstemcell.bowtiekreative.com/v1/axes
One axis on its own.
| Name | In | Required | Description |
|---|---|---|---|
axis | path | required | One of change-levels, internal-variables, meta-variables. |
curl https://api.digitalstemcell.bowtiekreative.com/v1/axes/meta-variables
| Status | When |
|---|---|
404 | The axis name is not one of the three. |
The 50-cell grid pairing each change level with each internal variable, and the intent of that pairing.
| Name | In | Required | Description |
|---|---|---|---|
change | query | optional | Change level code, e.g. C3. |
internal | query | optional | Internal variable code, e.g. I07. |
curl 'https://api.digitalstemcell.bowtiekreative.com/v1/grid?change=C3&internal=I07'
Resolve a full coordinate into its three axis definitions, the grid intent and the prompt stem.
| Name | In | Required | Description |
|---|---|---|---|
code | path | required | A coordinate id of the form LAKA-C3-I07-M08. |
curl https://api.digitalstemcell.bowtiekreative.com/v1/coordinates/LAKA-C3-I07-M08
| Status | When |
|---|---|
422 | The code is malformed. Change is C0–C4, internal is I01–I10, meta is M01–M14. |
Search and page the 700 prompt stems. Filters combine with AND.
| Name | In | Required | Description |
|---|---|---|---|
q | query | optional | Free-text search across the prompt stem and the id. |
change | query | optional | Change level code, e.g. C2. |
internal | query | optional | Internal variable code, e.g. I07. |
meta | query | optional | Meta-variable code, e.g. M08. |
limit | query | optional | 1–700. Defaults to 50. |
offset | query | optional | Zero-based. Defaults to 0. |
curl 'https://api.digitalstemcell.bowtiekreative.com/v1/prompts?change=C2&internal=I07&limit=5'
One prompt stem by coordinate id.
| Name | In | Required | Description |
|---|---|---|---|
id | path | required | Coordinate id, e.g. LAKA-C0-I01-M01. |
curl https://api.digitalstemcell.bowtiekreative.com/v1/prompts/LAKA-C0-I01-M01
| Status | When |
|---|---|
404 | No prompt stem carries that id. |
The six operating modes plus the overview table as Markdown.
curl https://api.digitalstemcell.bowtiekreative.com/v1/modes
One mode playbook as Markdown.
| Name | In | Required | Description |
|---|---|---|---|
id | path | required | DECODE, GENERATE, PLAN, POSITION, PREDICT or SOLVE. |
curl https://api.digitalstemcell.bowtiekreative.com/v1/modes/PREDICT
| Status | When |
|---|---|
404 | Unknown mode name. |
The seventeen operators with definition, input, output, guardrail and example.
| Name | In | Required | Description |
|---|---|---|---|
category | query | optional | Navigation, Transformation, Relationship, Control, Composition, Comparison or Selection. |
curl 'https://api.digitalstemcell.bowtiekreative.com/v1/operators?category=Transformation'
One operator. Case-insensitive.
| Name | In | Required | Description |
|---|---|---|---|
name | path | required | e.g. INVERT. |
curl https://api.digitalstemcell.bowtiekreative.com/v1/operators/INVERT
| Status | When |
|---|---|
404 | Unknown operator name. |
The seven core framework extracts, listed by id and title.
curl https://api.digitalstemcell.bowtiekreative.com/v1/core
One core extract as Markdown.
| Name | In | Required | Description |
|---|---|---|---|
id | path | required | e.g. formal-grammar. |
curl https://api.digitalstemcell.bowtiekreative.com/v1/core/formal-grammar
| Status | When |
|---|---|
404 | Unknown extract id. |
The five working templates, listed by id and title.
curl https://api.digitalstemcell.bowtiekreative.com/v1/templates
One template as Markdown.
| Name | In | Required | Description |
|---|---|---|---|
id | path | required | run-laka, worksheet, concept-card, forecast-ledger or strategy-and-positioning. |
curl https://api.digitalstemcell.bowtiekreative.com/v1/templates/run-laka
| Status | When |
|---|---|
404 | Unknown template id. |
The JSON Schema (2020-12) a run document must satisfy.
curl https://api.digitalstemcell.bowtiekreative.com/v1/schema/run
An empty, schema-valid run document to fill in.
curl https://api.digitalstemcell.bowtiekreative.com/v1/schema/blank-run
The seven weighted criteria, the four hard gates, the rating anchors and the formula.
curl https://api.digitalstemcell.bowtiekreative.com/v1/scoring
Weight a set of 0–4 ratings into a 0–100 comparison index, with the per-criterion contribution shown.
| Name | In | Required | Description |
|---|---|---|---|
ratings | body | required | Object mapping every criterion id to an integer 0–4. |
hard_gates_passed | body | optional | Boolean. Omit or send null when unknown — the result is then held for investigation. |
curl -X POST https://api.digitalstemcell.bowtiekreative.com/v1/score \
-H 'content-type: application/json' \
-d '{
"ratings": {
"outcome_contribution": 3, "feasibility": 2, "evidence": 2,
"adoption": 3, "differentiation": 4, "reversible_learning": 3,
"robustness": 2
},
"hard_gates_passed": true
}'
| Status | When |
|---|---|
422 | A criterion is missing, unknown, or a rating falls outside 0–4. |
Validate a run document against the run schema. Returns every error with its JSON path.
| Name | In | Required | Description |
|---|---|---|---|
(body) | body | required | The run document to validate. |
curl -X POST https://api.digitalstemcell.bowtiekreative.com/v1/validate \
-H 'content-type: application/json' \
-d '{"run_id":"demo","mode":"GENERATE"}'