Server definition
- Hash
- sha256:bf7ca4ce0f9a1a7d0adf4f3fb7c680cfbea4072ec9709899002be290a67839ed
- What it is
- What a remote MCP server returned when asked what it offers: 7 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Record a NEW hunch the person just confirmed in conversation — a custom axis with their answer, added directly to their model (visible, revisable, removable by them). OWNER-LEVEL trust required: OAuth as the owner, or the editToken. Only record what the person actually said — never invent or infer a hunch they didn't confirm. For situational axes name it 'When <situation>'. If they haven't answered yet, use suggest_question instead.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"by": {
"description": "Your name, e.g. \"claude\" — recorded in the revision history.",
"type": "string"
},
"confidence": {
"description": "0.05–0.97; default 0.7 for a fresh self-stated answer.",
"maximum": 0.97,
"minimum": 0.05,
"type": "number"
},
"editToken": {
"description": "The model's edit key, if not connected via OAuth.",
"type": "string"
},
"modelId": {
"type": "string"
},
"name": {
"description": "Short axis name, e.g. \"When plans change suddenly\".",
"type": "string"
},
"pole": {
"description": "The pole the person SAID fits them.",
"enum": [
"A",
"B"
],
"type": "string"
},
"poleA": {
"description": "Pole A label.",
"type": "string"
},
"poleB": {
"description": "Pole B label.",
"type": "string"
}
},
"required": [
"name",
"poleA",
"poleB",
"pole"
],
"type": "object"
},
"name": "add_hunch",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"falsifier": {
"type": "string"
},
"note": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"patternId": {
"type": "string"
},
"statement": {
"type": "string"
},
"urls": {
"additionalProperties": false,
"properties": {
"editHub": {
"type": "string"
},
"introductions": {
"type": "string"
},
"publicPage": {
"type": "string"
}
},
"required": [
"publicPage",
"editHub",
"introductions"
],
"type": "object"
}
},
"required": [
"ok",
"patternId",
"urls",
"note"
],
"type": "object"
}
},
{
"description": "Apply a refinement directly as one logged revision (append evidence pointers, nudge confidence). Authorized by OAuth (own model) or an editToken. Prefer propose_refinement unless the owner asked for direct writes.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"editToken": {
"description": "The model's edit key, if not connected via OAuth.",
"type": "string"
},
"items": {
"items": {
"additionalProperties": false,
"properties": {
"direction": {
"description": "Does the evidence strengthen or weaken this hunch?",
"enum": [
"strengthens",
"weakens"
],
"type": "string"
},
"observedAt": {
"description": "ISO date the evidence was observed (defaults to now).",
"type": "string"
},
"patternId": {
"description": "One of the model's refinable axis ids (see read_model → refinablePatternIds).",
"type": "string"
},
"source": {
"description": "Provenance pointer only, e.g. \"agent:chatgpt\". No free text, no names.",
"type": "string"
}
},
"required": [
"patternId",
"direction"
],
"type": "object"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
},
"modelId": {
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "apply_refinement",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"applied": {
"items": {
"additionalProperties": false,
"properties": {
"confidence": {
"type": "number"
},
"direction": {
"type": "string"
},
"patternId": {
"type": "string"
}
},
"required": [
"patternId",
"direction",
"confidence"
],
"type": "object"
},
"type": "array"
},
"note": {
"type": "string"
},
"ok": {
"type": "boolean"
},
"updatedAt": {
"type": "string"
},
"urls": {
"additionalProperties": false,
"properties": {
"editHub": {
"type": "string"
},
"introductions": {
"type": "string"
},
"publicPage": {
"type": "string"
}
},
"required": [
"publicPage",
"editHub",
"introductions"
],
"type": "object"
}
},
"required": [
"ok",
"applied",
"updatedAt",
"urls",
"note"
],
"type": "object"
}
},
{
"description": "Which famous thinkers would COMPLETE this person — opposite poles on the axes where opposites unstick each other (not similarity). Open read; great for curiosity and for explaining what a complementary collaborator looks like. Share the pages as links.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"modelId": {
"description": "Model id. Omit when connected via OAuth to use the person's own model.",
"type": "string"
}
},
"type": "object"
},
"name": "find_complementary_thinkers",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"complements": {
"items": {
"additionalProperties": false,
"properties": {
"blurb": {
"type": "string"
},
"complementaryAxes": {
"items": {
"additionalProperties": false,
"properties": {
"axis": {
"type": "string"
},
"why": {
"type": "string"
}
},
"required": [
"axis",
"why"
],
"type": "object"
},
"type": "array"
},
"name": {
"type": "string"
},
"tag": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"name",
"tag",
"blurb",
"complementaryAxes",
"url"
],
"type": "object"
},
"type": "array"
},
"humanVersion": {
"type": "string"
},
"modelId": {
"type": "string"
},
"note": {
"type": "string"
}
},
"required": [
"modelId",
"note",
"complements",
"humanVersion"
],
"type": "object"
}
},
{
"description": "Look for complementary PEOPLE for the connected person (rule: agents propose, humans accept — this creates pending proposals the human decides on in their Hunchful hub; identities are never revealed here). Requires OAuth as the owner or the model's editToken, and the person must have joined introductions on their matches page.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"direction": {
"description": "seek = they want a fresh angle; offer = they can offer one. Default seek.",
"enum": [
"seek",
"offer"
],
"type": "string"
},
"editToken": {
"description": "The model's edit key, if not connected via OAuth.",
"type": "string"
},
"modelId": {
"type": "string"
}
},
"type": "object"
},
"name": "find_matches",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"matchesUrl": {
"type": "string"
},
"note": {
"type": "string"
},
"proposals": {
"items": {
"additionalProperties": false,
"properties": {
"mySideAccepted": {
"type": "boolean"
},
"otherIntent": {
"type": "string"
},
"otherSideAccepted": {
"type": "boolean"
},
"proposalId": {
"type": "string"
},
"rationale": {
"additionalProperties": true,
"properties": {},
"type": "object"
},
"status": {
"type": "string"
}
},
"required": [
"proposalId",
"rationale",
"otherIntent",
"mySideAccepted",
"otherSideAccepted",
"status"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"proposals",
"matchesUrl",
"note"
],
"type": "object"
}
},
{
"description": "Propose a refinement (provenance pointers only). It lands in the owner's confirm queue — nothing changes until they accept. Authorized by OAuth (own model) or a contributionToken.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"contributionToken": {
"description": "Scoped propose-only key, if not connected via OAuth.",
"type": "string"
},
"items": {
"items": {
"additionalProperties": false,
"properties": {
"direction": {
"description": "Does the evidence strengthen or weaken this hunch?",
"enum": [
"strengthens",
"weakens"
],
"type": "string"
},
"observedAt": {
"description": "ISO date the evidence was observed (defaults to now).",
"type": "string"
},
"patternId": {
"description": "One of the model's refinable axis ids (see read_model → refinablePatternIds).",
"type": "string"
},
"source": {
"description": "Provenance pointer only, e.g. \"agent:chatgpt\". No free text, no names.",
"type": "string"
}
},
"required": [
"patternId",
"direction"
],
"type": "object"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
},
"modelId": {
"type": "string"
}
},
"required": [
"items"
],
"type": "object"
},
"name": "propose_refinement",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"note": {
"type": "string"
},
"proposalIds": {
"items": {
"type": "string"
},
"type": "array"
},
"reviewUrl": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"status",
"proposalIds",
"reviewUrl",
"note"
],
"type": "object"
}
},
{
"description": "Read a Hunchful collaboration model: its hunches (axis, pole, confidence), the axis ids you can refine, and how you're connected. Start here. With OAuth, omit modelId to read the connected person's own model.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"modelId": {
"description": "Model id. Omit when connected via OAuth to use the person's own model.",
"type": "string"
}
},
"type": "object"
},
"name": "read_model",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"canApplyDirectly": {
"type": "boolean"
},
"connectedAs": {
"type": "string"
},
"constraints": {
"type": "string"
},
"guidance": {
"type": "string"
},
"howToConnect": {
"type": "string"
},
"hunches": {
"items": {
"additionalProperties": false,
"properties": {
"appliesWhen": {
"type": "string"
},
"axis": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"poleA": {
"type": "string"
},
"poleB": {
"type": "string"
}
},
"required": [
"name",
"poleA",
"poleB"
],
"type": "object"
},
"confidence": {
"type": "number"
},
"falsifier": {
"type": "string"
},
"patternId": {
"type": "string"
},
"pole": {
"enum": [
"A",
"B"
],
"type": "string"
},
"situational": {
"type": "boolean"
},
"statement": {
"type": "string"
},
"uncertainty": {
"type": "string"
}
},
"required": [
"patternId",
"pole",
"statement",
"confidence",
"uncertainty",
"falsifier",
"axis"
],
"type": "object"
},
"type": "array"
},
"libraryVersion": {
"type": "string"
},
"modelId": {
"type": "string"
},
"openHunches": {
"additionalProperties": false,
"properties": {
"howto": {
"type": "string"
},
"patternIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"patternIds",
"howto"
],
"type": "object"
},
"refinablePatternIds": {
"items": {
"type": "string"
},
"type": "array"
},
"render": {
"type": "string"
},
"urls": {
"additionalProperties": false,
"properties": {
"editHub": {
"type": "string"
},
"introductions": {
"type": "string"
},
"publicPage": {
"type": "string"
}
},
"required": [
"publicPage",
"editHub",
"introductions"
],
"type": "object"
}
},
"required": [
"modelId",
"connectedAs",
"libraryVersion",
"hunches",
"refinablePatternIds",
"openHunches",
"guidance",
"constraints",
"canApplyDirectly",
"urls",
"render"
],
"type": "object"
}
},
{
"description": "Suggest a NEW question/axis for the person — a dimension their model doesn't capture (situational axes welcome: name it 'When <situation>'). It lands in their Hunchful inbox and, by default, emails them; nothing is added until they answer. Authorized by OAuth (own model) or a contributionToken. Use sparingly — about once a week at most.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"by": {
"description": "Your name, e.g. \"claude\".",
"type": "string"
},
"contributionToken": {
"description": "Scoped propose-only key, if not connected via OAuth.",
"type": "string"
},
"modelId": {
"type": "string"
},
"name": {
"description": "Short axis name, e.g. \"When plans change suddenly\".",
"type": "string"
},
"poleA": {
"description": "Pole A label — one way of working.",
"type": "string"
},
"poleB": {
"description": "Pole B label — the other way.",
"type": "string"
},
"question": {
"description": "The question, addressed to the person.",
"type": "string"
},
"why": {
"description": "Why you're asking — what you observed (no quotes, no names).",
"type": "string"
}
},
"required": [
"name",
"poleA",
"poleB",
"question"
],
"type": "object"
},
"name": "suggest_question",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"inboxUrl": {
"type": "string"
},
"note": {
"type": "string"
},
"notified": {
"type": "boolean"
},
"proposalId": {
"type": "string"
},
"status": {
"type": "string"
}
},
"required": [
"status",
"proposalId",
"notified",
"inboxUrl",
"note"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:bf7ca4ce0f9a1a7d0adf4f3fb7c680cfbea4072ec9709899002be290a67839ed | sha256sum