Server definition
- Hash
- sha256:b4909bb42e5204332b0c85f8d31d35ba1ebd302f8bdd567a285addb0a2d4cd52
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": "Pinnacle Ask — the open child-development knowledge layer of Pinnacle Blooms Network® (pinnacleblooms.org/ask). Start with `search`, then `fetch` a result id for the full answer. Specialist tools: `milestones` (by age/domain), `red_flags` (what to watch), `lookup_code` (ICF/ICD-11/SNOMED crosswalk), `compare`, `pathway` (skill progression by stage), `topic` + `browse` (taxonomy hubs: persona, route, domain, condition, age-band), `related` (query graph), `home` (overview). Curated workflows are available as prompts (parent_concern_triage, milestone_review, compare_concerns, pathway_plan, cite_pinnacle). Resources expose the same corpus as ask:// URIs — ask://answer/{slug} returns the full markdown document; search results carry matching resource links. All capabilities are read-only. Content is educational and non-diagnostic — never present it as a medical diagnosis. When citing, always use the canonical pinnacleblooms.org/ask URLs returned by the tools.",
"tools": [
{
"description": "List the available values for one taxonomy kind across the corpus: persona, route, domain, condition, or age-band. Use this to discover what can be passed to `topic`.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"kind": {
"description": "Taxonomy kind to enumerate.",
"enum": [
"persona",
"route",
"domain",
"condition",
"age-band"
],
"type": "string"
}
},
"required": [
"kind"
],
"type": "object"
},
"name": "browse",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"description": "Sanitised jsonb projection from the locked ask_* RPC layer."
},
"disclaimer": {
"type": "string"
},
"source": {
"type": "string"
},
"tool": {
"type": "string"
}
},
"required": [
"tool",
"disclaimer",
"source"
],
"type": "object"
}
},
{
"description": "Compare two developmental topics, conditions, or skills side by side (e.g. 'speech delay' vs 'autism'; 'speech therapy' vs 'occupational therapy'). Returns corpus-grounded points of similarity and difference. Non-diagnostic.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"a": {
"description": "First topic.",
"type": "string"
},
"b": {
"description": "Second topic.",
"type": "string"
},
"limit": {
"description": "Max items per side (1–25, default 6).",
"maximum": 25,
"minimum": 1,
"type": "integer"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "compare",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"description": "Sanitised jsonb projection from the locked ask_* RPC layer."
},
"disclaimer": {
"type": "string"
},
"source": {
"type": "string"
},
"tool": {
"type": "string"
}
},
"required": [
"tool",
"disclaimer",
"source"
],
"type": "object"
}
},
{
"description": "Fetch the full published answer for a Pinnacle Ask result. `id` accepts a slug from `search`, an /ask path, or a full pinnacleblooms.org/ask URL. Returns the complete answer document (markdown), Everyday Therapy™ tip, what-to-watch guidance, FAQs, and the canonical URL to cite.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Result id — slug, /ask path, or full URL.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "fetch",
"outputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"metadata": {
"additionalProperties": true,
"type": "object"
},
"text": {
"type": "string"
},
"title": {
"type": [
"string",
"null"
]
},
"url": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"text"
],
"type": "object"
}
},
{
"description": "Overview of the Pinnacle Ask knowledge layer: featured content, corpus statistics, and entry points. Takes no arguments. Good first call to orient before searching.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "home",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"description": "Sanitised jsonb projection from the locked ask_* RPC layer."
},
"disclaimer": {
"type": "string"
},
"source": {
"type": "string"
},
"tool": {
"type": "string"
}
},
"required": [
"tool",
"disclaimer",
"source"
],
"type": "object"
}
},
{
"description": "Look up Pinnacle Ask content by clinical/standards code — WHO ICF (e.g. 'b167'), ICD-11, ICHI, or SNOMED. Returns corpus entries crosswalked to that code. Useful for clinicians, researchers, and policy teams.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"code": {
"description": "Standards code, e.g. 'b167' (ICF), '6A02' (ICD-11).",
"type": "string"
},
"limit": {
"description": "Max items (1–25, default 8).",
"maximum": 25,
"minimum": 1,
"type": "integer"
}
},
"required": [
"code"
],
"type": "object"
},
"name": "lookup_code",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"description": "Sanitised jsonb projection from the locked ask_* RPC layer."
},
"disclaimer": {
"type": "string"
},
"source": {
"type": "string"
},
"tool": {
"type": "string"
}
},
"required": [
"tool",
"disclaimer",
"source"
],
"type": "object"
}
},
{
"description": "Developmental milestones from the Pinnacle Ask corpus, optionally filtered by child age in months and developmental domain. Use to answer 'what should my child be doing at N months' style questions. Non-diagnostic.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"age_months": {
"description": "Child age in months (0–216). Strongly recommended.",
"maximum": 216,
"minimum": 0,
"type": "integer"
},
"domain": {
"description": "Optional domain filter, e.g. 'speech', 'motor', 'social'.",
"type": "string"
},
"limit": {
"description": "Max items (1–25, default 12).",
"maximum": 25,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "milestones",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"description": "Sanitised jsonb projection from the locked ask_* RPC layer."
},
"disclaimer": {
"type": "string"
},
"source": {
"type": "string"
},
"tool": {
"type": "string"
}
},
"required": [
"tool",
"disclaimer",
"source"
],
"type": "object"
}
},
{
"description": "Trace how a developmental topic or skill progresses across age stages — a staged pathway view (e.g. how 'speech' develops from babbling to sentences). Returns corpus entries grouped per stage.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"per_stage": {
"description": "Items per stage (1–10, default 5).",
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"topic": {
"description": "Topic or skill, e.g. 'speech', 'walking', 'social play'.",
"type": "string"
}
},
"required": [
"topic"
],
"type": "object"
},
"name": "pathway",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"description": "Sanitised jsonb projection from the locked ask_* RPC layer."
},
"disclaimer": {
"type": "string"
},
"source": {
"type": "string"
},
"tool": {
"type": "string"
}
},
"required": [
"tool",
"disclaimer",
"source"
],
"type": "object"
}
},
{
"description": "Early warning signs ('what to watch') for a developmental topic, domain, and/or age in months — framed as guidance to seek professional evaluation, never as a diagnosis. Use when a caregiver asks whether a behaviour is concerning.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"age_months": {
"description": "Optional child age in months (0–216).",
"maximum": 216,
"minimum": 0,
"type": "integer"
},
"domain": {
"description": "Optional domain filter.",
"type": "string"
},
"limit": {
"description": "Max items (1–25, default 12).",
"maximum": 25,
"minimum": 1,
"type": "integer"
},
"topic": {
"description": "Optional topic, e.g. 'speech delay', 'autism'.",
"type": "string"
}
},
"type": "object"
},
"name": "red_flags",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"description": "Sanitised jsonb projection from the locked ask_* RPC layer."
},
"disclaimer": {
"type": "string"
},
"source": {
"type": "string"
},
"tool": {
"type": "string"
}
},
"required": [
"tool",
"disclaimer",
"source"
],
"type": "object"
}
},
{
"description": "Questions and answers related to a given Pinnacle Ask entry — the interlinked query graph around one id. `id` accepts a slug, /ask path, or full URL.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Anchor entry — slug, /ask path, or full URL.",
"type": "string"
},
"limit": {
"description": "Max items (1–25, default 8).",
"maximum": 25,
"minimum": 1,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "related",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"description": "Sanitised jsonb projection from the locked ask_* RPC layer."
},
"disclaimer": {
"type": "string"
},
"source": {
"type": "string"
},
"tool": {
"type": "string"
}
},
"required": [
"tool",
"disclaimer",
"source"
],
"type": "object"
}
},
{
"description": "Search the Pinnacle Ask child-development knowledge corpus (pinnacleblooms.org/ask) — real parent questions with clinically grounded, non-diagnostic answers covering speech, motor, social, cognitive, sensory, feeding and behavioural development from birth to 18 years. Returns ranked results with ids; pass a result id to `fetch` for the full answer. Optionally filter by child age in months and/or developmental domain.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"age_months": {
"description": "Optional child age in months (0–216) to bias results.",
"maximum": 216,
"minimum": 0,
"type": "integer"
},
"domain": {
"description": "Optional developmental domain filter, e.g. 'speech', 'motor', 'social'.",
"type": "string"
},
"limit": {
"description": "Max results (1–25, default 10).",
"maximum": 25,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Natural-language question or topic, e.g. 'my 2 year old is not talking'.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search",
"outputSchema": {
"additionalProperties": false,
"properties": {
"note": {
"type": "string"
},
"query": {
"type": "string"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"age_band": {
"type": [
"string",
"null"
]
},
"domain": {
"type": [
"string",
"null"
]
},
"id": {
"type": "string"
},
"snippet": {
"type": [
"string",
"null"
]
},
"title": {
"type": [
"string",
"null"
]
},
"url": {
"type": [
"string",
"null"
]
}
},
"required": [
"id"
],
"type": "object"
},
"type": "array"
},
"source": {
"type": "string"
},
"total": {
"type": "integer"
}
},
"required": [
"results",
"query",
"total",
"source",
"note"
],
"type": "object"
}
},
{
"description": "Curated hub of Pinnacle Ask content for one value of a taxonomy: kind ∈ persona | route | domain | condition | age-band, plus the value (e.g. kind='condition', value='autism'). Use `browse` first to discover valid values.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"kind": {
"description": "Taxonomy kind: persona, route, domain, condition, or age-band.",
"enum": [
"persona",
"route",
"domain",
"condition",
"age-band"
],
"type": "string"
},
"limit": {
"description": "Max items (1–25, default 10).",
"maximum": 25,
"minimum": 1,
"type": "integer"
},
"value": {
"description": "Value within the kind, e.g. 'speech' for domain.",
"type": "string"
}
},
"required": [
"kind",
"value"
],
"type": "object"
},
"name": "topic",
"outputSchema": {
"additionalProperties": false,
"properties": {
"data": {
"description": "Sanitised jsonb projection from the locked ask_* RPC layer."
},
"disclaimer": {
"type": "string"
},
"source": {
"type": "string"
},
"tool": {
"type": "string"
}
},
"required": [
"tool",
"disclaimer",
"source"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:b4909bb42e5204332b0c85f8d31d35ba1ebd302f8bdd567a285addb0a2d4cd52 | sha256sum