Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,544Letters: 14Defects: 1,324counted just now
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:bf7ca4ce0f9a1a7d0adf4f3fb7c680cfbea4072ec9709899002be290a67839ed | sha256sum