{"openapi":"3.1.0","info":{"title":"LAKA Volumetric Intelligence System","version":"1.0","summary":"Read the LAKA Volumetric Intelligence System, and run its scoring rubrics.","description":"This library turns public company intelligence into evidence-backed commercial insight and respectful executive outreach. It combines passive OSINT, PR and brand intelligence, marketing-demand analysis, micro- and macroeconomics, competitor benchmarking, financial scenario modeling, and CRM-ready lead records.\n\nResearch baseline 2026-09-01. 23 documents, 268 catalogued tools and sources, 20 financial models.\n\nThis API serves doctrine and computes scores. It does not collect, store or contact anyone,\nand it is strategic and technical guidance rather than legal, investment or penetration-testing advice.","contact":{"name":"Bow Tie Kreative","url":"https://bowtiekreative.com"}},"servers":[{"url":"https://intel.bowtiekreative.com","description":"Production"}],"tags":[{"name":"Index","description":"Service metadata and integrity."},{"name":"Corpus","description":"The source documents, their sections, tables and fenced blocks."},{"name":"Grammar","description":"The LAKA layers, the expansion cube and the typed lookup collections."},{"name":"Method","description":"Phases, workflows and agent prompts."},{"name":"Governance","description":"Guardrails and acceptance checklists."},{"name":"Tools","description":"The tool and source registry."},{"name":"Economics","description":"Financial impact models."},{"name":"Scoring","description":"The four rubrics, executable."},{"name":"Search","description":"Cross-corpus search."}],"paths":{"/v1":{"get":{"tags":["Index"],"summary":"Service index","description":"Version, inventory, operating rules and every endpoint.","responses":{"200":{"description":"The service index.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/health":{"get":{"tags":["Index"],"summary":"Liveness and corpus integrity","responses":{"200":{"description":"Health, corpus counts and the number of unresolved collections.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["ok","degraded"]},"version":{"type":"string"},"documents":{"type":"integer"},"tools":{"type":"integer"},"collections":{"type":"integer"},"unresolved":{"type":"integer"},"uptime_s":{"type":"integer"}}}}}}}}},"/v1/openapi.json":{"get":{"tags":["Index"],"summary":"This document","responses":{"200":{"description":"OpenAPI 3.1 document.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/manifest":{"get":{"tags":["Index"],"summary":"Version, baseline, operating rules and inventory","responses":{"200":{"description":"The corpus manifest.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/integrity":{"get":{"tags":["Index"],"summary":"Which typed collections resolved against the corpus","description":"Each typed collection declares the file and section it reads. This reports any that no longer resolve.","responses":{"200":{"description":"Registry integrity.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/docs":{"get":{"tags":["Corpus"],"summary":"The source documents","responses":{"200":{"description":"Document summaries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/docs/{slug}":{"get":{"tags":["Corpus"],"summary":"One document","description":"Parsed blocks by default; `format=markdown` returns the file verbatim as text/markdown.","parameters":[{"name":"slug","in":"path","required":true,"description":"Document slug or two-digit file number.","schema":{"type":"string","examples":["nine-phase-playbook","04"]}},{"name":"format","in":"query","required":false,"description":"Response format.","schema":{"type":"string","enum":["blocks","markdown"],"default":"blocks"}}],"responses":{"200":{"description":"The document.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/docs/{slug}/sections":{"get":{"tags":["Corpus"],"summary":"Section outline for a document","parameters":[{"name":"slug","in":"path","required":true,"description":"Document slug or file number.","schema":{"type":"string"}}],"responses":{"200":{"description":"The outline.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/docs/{slug}/sections/{anchor}":{"get":{"tags":["Corpus"],"summary":"One section with its blocks","parameters":[{"name":"slug","in":"path","required":true,"description":"Document slug or file number.","schema":{"type":"string"}},{"name":"anchor","in":"path","required":true,"description":"Section anchor, as returned by the outline.","schema":{"type":"string"}}],"responses":{"200":{"description":"The section.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/tables":{"get":{"tags":["Corpus"],"summary":"Every table in the corpus","parameters":[{"name":"file","in":"query","required":false,"description":"Two-digit file number or slug.","schema":{"type":"string"}},{"name":"q","in":"query","required":false,"description":"Match section title or headers.","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":50}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Table summaries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/tables/{id}":{"get":{"tags":["Corpus"],"summary":"One table","parameters":[{"name":"id","in":"path","required":true,"description":"Table id, e.g. 01.layer-c-fourteen-change-variables.t1","schema":{"type":"string"}}],"responses":{"200":{"description":"Headers, alignment and rows.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/code":{"get":{"tags":["Corpus"],"summary":"Every fenced block: grammars, formulas, contracts and prompts","parameters":[{"name":"lang","in":"query","required":false,"description":"Fence language.","schema":{"type":"string","enum":["yaml","ebnf","text","mermaid","bash"]}},{"name":"file","in":"query","required":false,"description":"Two-digit file number or slug.","schema":{"type":"string"}},{"name":"q","in":"query","required":false,"description":"Match section title or block content.","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":50}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Code block summaries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/code/{id}":{"get":{"tags":["Corpus"],"summary":"One fenced block","parameters":[{"name":"id","in":"path","required":true,"description":"Block id, e.g. 00.3-scope-contract.c1","schema":{"type":"string"}}],"responses":{"200":{"description":"The block.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/laka":{"get":{"tags":["Grammar"],"summary":"The four-layer LAKA grammar","description":"Change states, internal variables, change variables, execution impact, operators, the fifty-cell matrix and the expansion cube.","responses":{"200":{"description":"The grammar.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/laka/lenses":{"get":{"tags":["Grammar"],"summary":"Enumerate the 216-lens expansion cube","parameters":[{"name":"interrogative","in":"query","required":false,"description":"One interrogative axis value.","schema":{"type":"string","enum":["Who","What","When","Where","Why","How"]}},{"name":"modifier","in":"query","required":false,"description":"One relational modifier.","schema":{"type":"string","enum":["Direction","Scope","Depth","Duration","Frequency","Reversibility"]}},{"name":"impact","in":"query","required":false,"description":"One execution-impact state.","schema":{"type":"string","enum":["I1","I2","I3","I4","I5","I6"]}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":50}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Lenses, each carrying the permission rule for its impact state.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/collections":{"get":{"tags":["Grammar"],"summary":"The typed lookup collections","responses":{"200":{"description":"Collection summaries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/collections/{name}":{"get":{"tags":["Grammar"],"summary":"One collection with its records and source pointer","parameters":[{"name":"name","in":"path","required":true,"description":"Collection name.","schema":{"type":"string","enum":["protocol","layers","truth-states","audit-modes","change-states","internal-variables","change-variables","execution-impact","operators","structural-matrix","modules","hypothesis-families","intervention-patterns","evidence-levels","security-rewrites","evidence-use-matrix","collection-modes","passive-core","claim-gates","alternative-families","query-patterns","coverage-modes","finding-dimensions","opportunity-dimensions","lead-dimensions","model-confidence","portfolio-rules","modeling-stack","financial-evidence-rules","input-labels","benchmark-dimensions","trajectory-matrix","role-angles","objections","crm-entities","contact-statuses","planes","api-boundaries","privacy-tables","deployment-stages","controls","schedules","responsibility","verdicts","phase-minimums"]}}],"responses":{"200":{"description":"The collection.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/phases":{"get":{"tags":["Method"],"summary":"The nine audit phases","responses":{"200":{"description":"Phase summaries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/phases/{id}":{"get":{"tags":["Method"],"summary":"One phase","parameters":[{"name":"id","in":"path","required":true,"description":"Phase id.","schema":{"type":"string","enum":["preflight","phase-1","phase-2","phase-3","phase-4","phase-5","phase-6","phase-7","phase-8","phase-9","final-synthesis"]}}],"responses":{"200":{"description":"Questions, method, controls and deliverables.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/workflows":{"get":{"tags":["Method"],"summary":"W0-W12 with controls and schedules","responses":{"200":{"description":"Workflow stages.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/workflows/{id}":{"get":{"tags":["Method"],"summary":"One workflow stage","parameters":[{"name":"id","in":"path","required":true,"description":"Workflow id.","schema":{"type":"string","enum":["W0","W1","W2","W3","W4","W5","W6","W7","W8","W9","W10","W11","W12"]}}],"responses":{"200":{"description":"The stage.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/agents":{"get":{"tags":["Method"],"summary":"The multi-agent prompt pack","parameters":[{"name":"role","in":"query","required":false,"description":"Filter by role.","schema":{"type":"string","enum":["contract","coordinator","phase-specialist","review"]}}],"responses":{"200":{"description":"Agent summaries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/agents/{id}":{"get":{"tags":["Method"],"summary":"One agent prompt, verbatim","parameters":[{"name":"id","in":"path","required":true,"description":"Agent id.","schema":{"type":"string","enum":["shared-runtime-contract","standard-specialist-handoff","coordinator-prompt","phase-1-prompt-passive-technical-and-executive-osint","phase-2-prompt-pr-reputation-and-narrative","phase-3-prompt-marketing-and-demand","phase-4-prompt-opportunities-and-blind-spots","phases-5-and-8-prompt-economist-and-financial-modeler","phase-6-prompt-competitors-and-sov","phase-7-prompt-macro-and-regulation","contradiction-critic-prompt","phase-9-prompt-authority-first-outreach","final-qa-reviewer-prompt","final-integrator-prompt"]}}],"responses":{"200":{"description":"The prompt and its handoff contract.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/guardrails":{"get":{"tags":["Governance"],"summary":"Legal, privacy and safety guardrails","description":"Guidance, not legal advice. Jurisdiction coverage is bounded.","parameters":[{"name":"jurisdiction","in":"query","required":false,"description":"Filter to a jurisdiction; sections that apply everywhere are always included.","schema":{"type":"string","enum":["CA","US","EU"]}}],"responses":{"200":{"description":"Guardrail summaries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/guardrails/{id}":{"get":{"tags":["Governance"],"summary":"One guardrail section","parameters":[{"name":"id","in":"path","required":true,"description":"Guardrail id.","schema":{"type":"string","enum":["governing-rule-public-does-not-mean-unrestricted","mandatory-control-states","canada-casl-outreach-controls","canadian-privacy-controls","united-states-can-spam-controls","eu-eea-gdpr-and-eprivacy-controls","platform-api-and-robots-controls","copyright-and-database-rights","security-research-and-responsible-disclosure","competition-and-antitrust-guardrail","data-minimization-and-prohibited-enrichment","retention-deletion-correction-and-suppression","incident-response","ethical-authority-first-outreach","mandatory-human-review-triggers","pre-release-checklist","jurisdiction-coverage-boundary"]}}],"responses":{"200":{"description":"The guardrail.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/checklists":{"get":{"tags":["Governance"],"summary":"Every acceptance checklist","responses":{"200":{"description":"Checklist summaries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/checklists/{id}":{"get":{"tags":["Governance"],"summary":"One checklist","parameters":[{"name":"id","in":"path","required":true,"description":"Checklist id, e.g. 21.3-intake-and-scope","schema":{"type":"string"}}],"responses":{"200":{"description":"The checklist items.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/libraries":{"get":{"tags":["Tools"],"summary":"The five tool libraries and the collection-mode legend","responses":{"200":{"description":"Libraries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/tools":{"get":{"tags":["Tools"],"summary":"Search and filter the tool registry","description":"268 tools and sources catalogued at the 2026-09-01 research baseline. Verify licences, tiers and terms again before deployment.","parameters":[{"name":"library","in":"query","required":false,"description":"Library file number or name fragment.","schema":{"type":"string","enum":["05","06","07","08","09"]}},{"name":"category","in":"query","required":false,"description":"Category fragment.","schema":{"type":"string"}},{"name":"q","in":"query","required":false,"description":"Free-text match over name, status and attributes.","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":50}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Tool summaries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/tools/{id}":{"get":{"tags":["Tools"],"summary":"One tool or source","parameters":[{"name":"id","in":"path","required":true,"description":"Tool id.","schema":{"type":"string"}}],"responses":{"200":{"description":"Attributes, limitations and official links.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/financial-models":{"get":{"tags":["Economics"],"summary":"The financial impact models","description":"Every dollar output is a low/base/high scenario with visible inputs. Missing inputs produce `not estimable`, not a number.","responses":{"200":{"description":"Model summaries with the scenario convention.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/financial-models/{id}":{"get":{"tags":["Economics"],"summary":"One model","parameters":[{"name":"id","in":"path","required":true,"description":"Model id.","schema":{"type":"string","enum":["conversion-gap-contribution","lead-form-friction","paid-media-waste","organic-demand-gap","churn-reduction","activation-onboarding-improvement","cac-contribution-ltv-ltv-cac-and-payback","workflow-automation-and-capacity","support-service-cost","error-and-rework","pricing-power-scenario","upsell-cross-sell","vendor-supply-concentration","performance-availability","reputation-narrative-scenario","pr-share-of-voice-opportunity","security-and-compliance-risk","cost-of-inaction","roi-npv-and-payback","break-even"]}}],"responses":{"200":{"description":"Formula, notes and constraints.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/scoring":{"get":{"tags":["Scoring"],"summary":"The scoring rubrics","responses":{"200":{"description":"Rubric summaries.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}},"/v1/scoring/{rubric}":{"get":{"tags":["Scoring"],"summary":"One rubric: dimensions, weights, gates and bands","parameters":[{"name":"rubric","in":"path","required":true,"description":"Rubric id.","schema":{"type":"string","enum":["finding","opportunity","authority","lead"]}}],"responses":{"200":{"description":"The rubric.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/score/{rubric}":{"post":{"tags":["Scoring"],"summary":"Score a finding, opportunity, outreach draft or lead","description":"Stateless. A missing dimension comes back under `needs_input` rather than counting as zero, and a failed hard gate blocks regardless of the number.","parameters":[{"name":"rubric","in":"path","required":true,"description":"Rubric id.","schema":{"type":"string","enum":["finding","opportunity","authority","lead"]}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"title":"Finding quality score","type":"object","properties":{"evidence":{"type":"number","minimum":0,"maximum":5,"description":"Evidence (weight 30%)"},"entity_resolution":{"type":"number","minimum":0,"maximum":5,"description":"Entity resolution (weight 15%)"},"recency":{"type":"number","minimum":0,"maximum":5,"description":"Recency (weight 15%)"},"directness":{"type":"number","minimum":0,"maximum":5,"description":"Directness (weight 15%)"},"independence":{"type":"number","minimum":0,"maximum":5,"description":"Independence (weight 10%)"},"contradiction_check":{"type":"number","minimum":0,"maximum":5,"description":"Contradiction check (weight 15%)"}},"required":["evidence","entity_resolution","recency","directness","independence","contradiction_check"]},{"title":"Opportunity priority score","type":"object","description":"Dimensions may be sent flat or nested under `dimensions`.","properties":{"dimensions":{"type":"object","properties":{"evidence_strength":{"type":"number","minimum":0,"maximum":5,"description":"Evidence strength (weight 15%)"},"economic_materiality":{"type":"number","minimum":0,"maximum":5,"description":"Economic materiality (weight 15%)"},"service_fit":{"type":"number","minimum":0,"maximum":5,"description":"Service fit (weight 15%)"},"executive_relevance":{"type":"number","minimum":0,"maximum":5,"description":"Executive relevance (weight 10%)"},"strategic_differentiation":{"type":"number","minimum":0,"maximum":5,"description":"Strategic differentiation (weight 10%)"},"time_to_useful_evidence":{"type":"number","minimum":0,"maximum":5,"description":"Time to useful evidence (weight 10%)"},"reversibility":{"type":"number","minimum":0,"maximum":5,"description":"Reversibility (weight 5%)"},"capacity_fit":{"type":"number","minimum":0,"maximum":5,"description":"Capacity fit (weight 5%)"},"urgency":{"type":"number","minimum":0,"maximum":5,"description":"Urgency (weight 5%)"},"novelty_without_intrusiveness":{"type":"number","minimum":0,"maximum":5,"description":"Novelty without intrusiveness (weight 5%)"},"data_sufficiency":{"type":"number","minimum":0,"maximum":5,"description":"Data sufficiency (weight 5%)"}},"required":["evidence_strength","economic_materiality","service_fit","executive_relevance","strategic_differentiation","time_to_useful_evidence","reversibility","capacity_fit","urgency","novelty_without_intrusiveness","data_sufficiency"]},"confidence":{"type":"string","enum":["low","moderate","high","very_high"]},"risk_penalty":{"type":"number","minimum":0,"maximum":0.6},"gates":{"type":"object","description":"Answer every hard gate. A failed gate blocks regardless of score.","properties":{"identity_resolved":{"type":"boolean","description":"Is the target identity resolved?"},"source_use_permitted":{"type":"boolean","description":"Is every source and use permitted?"},"no_sensitive_personal_data":{"type":"boolean","description":"Is the opportunity free of sensitive personal data?"},"no_exploit_or_credential":{"type":"boolean","description":"Is it free of exploit or credential dependence?"},"financial_claim_supportable":{"type":"boolean","description":"Is every financial claim supportable?"},"service_to_mechanism_fit":{"type":"boolean","description":"Does an offered service address the mechanism?"}}}}},{"title":"Authority score","type":"object","properties":{"evidence_specificity":{"type":"number","minimum":0,"maximum":5,"description":"Evidence specificity"},"business_relevance":{"type":"number","minimum":0,"maximum":5,"description":"Business relevance"},"economic_mechanism_clarity":{"type":"number","minimum":0,"maximum":5,"description":"Economic mechanism clarity"},"novelty":{"type":"number","minimum":0,"maximum":5,"description":"Novelty"},"usefulness_of_next_step":{"type":"number","minimum":0,"maximum":5,"description":"Usefulness of next step"},"respectful_boundary":{"type":"number","minimum":0,"maximum":5,"description":"Respectful boundary"},"intrusiveness":{"type":"number","minimum":0,"maximum":5,"description":"Intrusiveness"},"unsupported_certainty":{"type":"number","minimum":0,"maximum":5,"description":"Unsupported certainty"},"required_reading_friction":{"type":"number","minimum":0,"maximum":5,"description":"Required reading friction"}},"required":["evidence_specificity","business_relevance","economic_mechanism_clarity","novelty","usefulness_of_next_step","respectful_boundary","intrusiveness","unsupported_certainty","required_reading_friction"]},{"title":"Lead qualification score","type":"object","properties":{"industry_fit":{"type":"number","minimum":0,"maximum":15,"description":"target fits chosen industry/region/size constraints (0-15 points)"},"service_signal_fit":{"type":"number","minimum":0,"maximum":20,"description":"public signal maps to offered service (0-20 points)"},"evidence_quality":{"type":"number","minimum":0,"maximum":15,"description":"evidence quality (0-15 points)"},"materiality":{"type":"number","minimum":0,"maximum":15,"description":"plausible materiality (0-15 points)"},"timing":{"type":"number","minimum":0,"maximum":10,"description":"timing/trigger (0-10 points)"},"role_resolved":{"type":"number","minimum":0,"maximum":10,"description":"responsible executive role resolved (0-10 points)"},"contact_route":{"type":"number","minimum":0,"maximum":10,"description":"lawful contact route and basis (0-10 points)"},"diagnostic_offer":{"type":"number","minimum":0,"maximum":5,"description":"small useful diagnostic can be offered (0-5 points)"}},"required":["industry_fit","service_signal_fit","evidence_quality","materiality","timing","role_resolved","contact_route","diagnostic_offer"]}]}}}},"responses":{"200":{"description":"The score, its components and its gates.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"400":{"description":"A dimension value was not a number or fell outside its scale.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"404":{"description":"No such record.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","const":"not_found"},"kind":{"type":"string"},"id":{"type":"string"}}}}}}}}},"/v1/search":{"get":{"tags":["Search"],"summary":"Search the corpus","parameters":[{"name":"q","in":"query","required":false,"description":"Query. All terms must match.","schema":{"type":"string"}},{"name":"type","in":"query","required":false,"description":"Comma-separated result types: document, section, tool, phase, agent, model, workflow, guardrail, record.","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":500,"default":50}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Ranked results.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}}}}}}}