hunchful
Server Details
Read and grow a person's falsifiable, consent-based model of how they work with AI (CMP).
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- filinils/hunchful-mcp
- GitHub Stars
- 0
- Server Listing
- Hunchful
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.4/5 across 7 of 7 tools scored.
Each tool targets a distinct action: adding hunches, suggesting questions, proposing/applying refinements, reading models, and finding complementary thinkers or matches. No overlap in purpose, and descriptions clarify boundaries.
All tool names follow a consistent verb_noun pattern (e.g., add_hunch, read_model, find_matches) using lowercase with underscores. The naming is uniform and predictable.
With 7 tools, the server is well-scoped for its domain of personal belief modeling and matching. Each tool serves a unique function, neither too few nor excessive.
The set covers reading models, creating hunches and suggestions, and both proposing and applying refinements. Missing is a direct delete/removal tool, though the person can remove hunches themselves; overall the core lifecycle is covered.
Available Tools
7 toolsadd_hunchAInspect
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 '. If they haven't answered yet, use suggest_question instead.
| Name | Required | Description | Default |
|---|---|---|---|
| by | No | Your name, e.g. "claude" — recorded in the revision history. | |
| name | Yes | Short axis name, e.g. "When plans change suddenly". | |
| pole | Yes | The pole the person SAID fits them. | |
| poleA | Yes | Pole A label. | |
| poleB | Yes | Pole B label. | |
| modelId | No | ||
| editToken | No | The model's edit key, if not connected via OAuth. | |
| confidence | No | 0.05–0.97; default 0.7 for a fresh self-stated answer. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| note | Yes | |
| urls | Yes | |
| falsifier | No | |
| patternId | Yes | |
| statement | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a write operation (readOnlyHint=false, destructiveHint=false). Description adds context: new data is visible, revisable, removable by the person. Warns never to invent or infer. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each purposeful. First sentence front-loads the core purpose. Subsequent sentences add behavioral rules, naming guidelines, and alternatives without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters (4 required) and an output schema, the description covers trust, behavioral constraints, naming conventions, and when to use alternatives. Output schema exists, so return values need not be explained. Fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is high (88%), so baseline is 3. Description adds value by explaining 'pole' as what the person said, 'confidence' with default and range, and 'by' as recorded in history. Not all parameters get extra context, but enough to merit a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Record a NEW hunch') and the resource ('added directly to their model'). It distinguishes from sibling tools like suggest_question by mentioning when not to use it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (person confirmed in conversation), when not to use (if haven't answered, use suggest_question), required trust level (OWNER-LEVEL, OAuth or editToken), and naming convention for situational axes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_refinementAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| modelId | No | ||
| editToken | No | The model's edit key, if not connected via OAuth. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| note | Yes | |
| urls | Yes | |
| applied | Yes | |
| updatedAt | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a non-idempotent write operation. The description adds context: it logs a revision, appends evidence, and 'nudges confidence.' This goes beyond annotations, though it doesn't detail every behavioral nuance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: action, authorization, usage preference. No redundant words. Front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and sibling tools, the description covers purpose, usage guidance, and authorization. It lacks parameter detail but is otherwise complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 33%, the description partially compensates by mentioning 'evidence pointers' (items array) and authorization (editToken). However, it does not explain modelId or the subfields of items (patternId, direction, etc.) beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Apply a refinement directly as one logged revision (append evidence pointers, nudge confidence).' It identifies the specific verb 'Apply' and resource 'refinement,' and distinguishes from the sibling 'propose_refinement' by noting when each should be used.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'Prefer propose_refinement unless the owner asked for direct writes,' providing clear when-to-use and when-not-to-use guidance. Also mentions authorization requirements (OAuth or editToken).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_complementary_thinkersARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | No | Model id. Omit when connected via OAuth to use the person's own model. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| modelId | Yes | |
| complements | Yes | |
| humanVersion | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and openWorld hints. The description adds behavioral context by explaining the conceptual model ('opposite poles', 'opposites unstick each other') and usage hints ('share the pages as links'), going beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that are front-loaded with purpose and contain no fluff. Every sentence adds value: the first explains the tool's concept, the second gives usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple input schema (one optional param) and presence of output schema, the description provides sufficient context about the tool's purpose and usage. It mentions sharing links, which is a helpful detail for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the only parameter 'modelId' having a clear description. The tool description does not add further parameter semantics, but the schema already covers it, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool finds complementary thinkers defined as 'opposite poles' rather than similarity. It uses a specific verb 'find' and resource 'complementary thinkers', and distinguishes from the sibling 'find_matches' by explicitly noting 'not similarity'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions it is 'great for curiosity and for explaining what a complementary collaborator looks like', providing clear context for when to use. It implicitly contrasts with similarity-based tools via 'not similarity', but lacks explicit when-not-to-use or direct comparison to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_matchesAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | No | ||
| direction | No | seek = they want a fresh angle; offer = they can offer one. Default seek. | |
| editToken | No | The model's edit key, if not connected via OAuth. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| proposals | Yes | |
| matchesUrl | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate non-readonly, non-idempotent, non-destructive, and open-world. The description adds that the tool creates pending proposals for human decisions, identities are hidden, and auth requirements. This goes beyond annotations, though it doesn't detail rate limits or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, but it packs purpose, workflow, and prerequisites efficiently. It is not overly long, though it could be split for readability. The main action is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists (not shown) and annotations are present, the description covers key aspects: purpose, workflow, privacy, and auth. It lacks explanation of the modelId parameter but otherwise provides sufficient context for a tool with moderate complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67% (modelId undocumented). The description adds no parameter information beyond the schema. It does not help clarify the undocumented modelId, leaving ambiguity. Since coverage is below 80%, the description should compensate but does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool finds complementary PEOPLE, differentiating from siblings like find_complementary_thinkers. It specifies the action (look for) and resource (PEOPLE), and adds workflow context (agents propose, humans accept).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives prerequisites (OAuth/editToken, person must have joined introductions) and the rule that identities are never revealed. It implies the tool is for creating proposals, not direct matching. However, it does not explicitly contrast with sibling tools like find_complementary_thinkers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propose_refinementAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| modelId | No | ||
| contributionToken | No | Scoped propose-only key, if not connected via OAuth. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| status | Yes | |
| reviewUrl | Yes | |
| proposalIds | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds key behavioral context beyond annotations: 'lands in the owner's confirm queue' and authorization details. Aligns with annotations (non-destructive, non-read-only). No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff. First sentence states core action, second explains queue and auth. Perfectly front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers queuing, auth, and parameter semantics. Output schema exists for return values. Could mention default observedAt or modelId usage, but overall adequate for a proposal tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Description supplements schema with context like 'Provenance pointers only' for source and 'see read_model → refinablePatternIds' for patternId. This adds value beyond the schema's own descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Propose a refinement' and specifies it's for provenance pointers only. The queued behavior ('nothing changes until they accept') distinguishes it from sibling tools like apply_refinement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Mentions authorization requirements (OAuth or contributionToken), giving context on when to use. Implies alternatives for non-owners, but lacks explicit when-not-to-use or comparisons with siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_modelARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | No | Model id. Omit when connected via OAuth to use the person's own model. |
Output Schema
| Name | Required | Description |
|---|---|---|
| urls | Yes | |
| render | Yes | |
| hunches | Yes | |
| modelId | Yes | |
| guidance | Yes | |
| connectedAs | Yes | |
| constraints | Yes | |
| openHunches | Yes | |
| howToConnect | No | |
| libraryVersion | Yes | |
| canApplyDirectly | Yes | |
| refinablePatternIds | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds value by detailing what data is returned (hunches, axis ids, connections) and the OAuth omission behavior, which goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with no fluff. The first sentence front-loads the primary purpose and data returned; the second adds a critical usage nuance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one optional parameter, output schema exists). The description covers the main purpose, data returned, and OAuth nuance. It lacks details about potential pagination, but the context signals suggest no nested objects, so it's adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter's description already explains the OAuth behavior. The tool description reiterates the same guidance without adding new semantic information beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Read') and the resource ('Hunchful collaboration model'), and specifies the data returned (hunches, axis ids, connections). This distinguishes it from sibling tools like add_hunch or propose_refinement, which have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a usage hint ('Start here') and explains OAuth-specific behavior for the modelId parameter. However, it does not explicitly compare to sibling tools or state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggest_questionAInspect
Suggest a NEW question/axis for the person — a dimension their model doesn't capture (situational axes welcome: name it 'When '). 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.
| Name | Required | Description | Default |
|---|---|---|---|
| by | No | Your name, e.g. "claude". | |
| why | No | Why you're asking — what you observed (no quotes, no names). | |
| name | Yes | Short axis name, e.g. "When plans change suddenly". | |
| poleA | Yes | Pole A label — one way of working. | |
| poleB | Yes | Pole B label — the other way. | |
| modelId | No | ||
| question | Yes | The question, addressed to the person. | |
| contributionToken | No | Scoped propose-only key, if not connected via OAuth. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| status | Yes | |
| inboxUrl | Yes | |
| notified | Yes | |
| proposalId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false, openWorldHint=true, and idempotentHint=false. The description adds that nothing is added until answered and that it emails by default, which are behavioral traits beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loading the purpose with a specific verb and resource, then adding usage guidance and behavioral details. Every sentence serves a clear function with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 8 parameters (4 required), an output schema, and sibling tools, the description covers the main aspects: purpose, usage frequency, authorization, and effect. It could mention return value, but output schema exists so not required. Almost complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is high (88%), but the description adds meaning by explaining naming conventions for situational axes (e.g., 'When <situation>') and clarifying that the question is addressed to the person. This supplements the schema effectively.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to suggest a new question/axis for a person. It specifies that the suggestion lands in the Hunchful inbox and emails by default, and distinguishes from sibling tools by focusing on new dimensions not captured by the model.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use (sparingly, about once a week) and how to authorize (OAuth or contributionToken). It does not explicitly state when not to use, but the context with sibling tools implies appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.