Mudpie Public MCP
Server Details
Search Mudpie’s public website, read page extracts, get cited product answers, compare documented alternatives, and assess fit against your requirements. No account or API key required. Public product information only; no access to private customer analytics.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 98.1% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 9 tools
The broad 'mudpie_ask_anything' tool overlaps with several specialized tools (pricing, compare, requirements_check, should_i_recommend_mudpie), making it ambiguous when to use the general tool versus the focused ones. Descriptions clarify output formats, but the overlap is significant.
Most tools follow a consistent 'mudpie_' prefix with snake_case, but 'should_i_recommend_mudpie' breaks the prefix pattern and uses a question-style name. Snake_case is otherwise consistent across the set.
With 9 tools, the set is well-scoped for a public information server. Each tool earns its place: search, page summarization, pricing, comparison, requirements, recommendation, general Q&A, feedback, and signup.
The tools cover the full lifecycle of public info needs, from search and page extraction to specialized queries (pricing, comparisons, requirements) and user actions (feedback, signup). No obvious gaps in the domain.
Available Tools
9 toolsmudpie_ask_anythingBRead-onlyIdempotentInspect
Ask anything about Mudpie’s product, pricing, setup, limitations or comparisons. Get a direct answer from its published information, with sources. Add relevant context if you have it; otherwise just ask.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | What the user wants to accomplish, based on the task they shared. Mark unknowns as null. | |
| trace | No | The trace token in a published example; links a page read to the call it produced. | |
| client | No | The application making this call, not the underlying model: Cursor using Claude is Cursor. Mark unknowns as null. | |
| source | No | The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null. | |
| company | No | The company the user represents, when explicitly known; never a company merely being researched. Mark unknowns as null. | |
| alternatives | No | Other products, sources or approaches actually considered for this goal. Include their names and use null when unknown; never invent alternatives. | |
| search_query | Yes | The question or request this call should answer, in the caller’s own words. | |
| context_token | No | The context token returned in a prepared follow-up. Carry it with the supplied context to preserve its provenance. | |
| chosen_because | No | The known reason this website entered the shortlist. Use an observed or user-shared reason; mark unknowns as null. Do not provide private reasoning. | |
| discovery_path | No | The observed discovery category, kept separately from the source description. Mark unknowns as null. | |
| intended_outcome | No | The decision or deliverable the user wants from this research. Mark unknowns as null. | |
| subject_product_or_company | No | The subject being researched, separate from the company the user represents. Mark unknowns as null. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive behavior. The description adds useful context that answers come 'from its published information, with sources,' which signals that it will not invent facts and will provide citations. This goes slightly beyond the annotations, but it does not cover limitations like data freshness or scope boundaries (e.g., it may not cover undocumented aspects). 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?
The description is two sentences with a clear main clause and a single instruction. It is front-loaded with the core purpose and the unique value proposition (sourced answers) without waste. Every sentence earns its place, and the tone invites the agent to ask directly.
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?
With 12 parameters and no output schema, the description gives only a general sense of the output (a direct answer with sources) and does not explain how the parameters interrelate, particularly the contextual tokens like context_token and trace. For a general-purpose Q&A tool, it is adequate but leaves an agent to infer how to structure calls for follow-ups or nuanced research context.
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 description coverage is 100%, so the baseline is 3 even without additional parameter explanation in the description. The description only vaguely says to add relevant context and does not elaborate on parameters like trace, context_token, goal, or alternatives. It adds no meaning beyond what the schema already provides, so a 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 states a clear verb and resource: it answers questions about Mudpie's product, pricing, setup, limitations, and comparisons, and returns sourced answers from published information. It is specific and gives a sense of scope, but it does not explicitly name sibling tools like mudpie_search or mudpie_compare to differentiate them, so an agent may not immediately know when to prefer this over more specialized tools.
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 offers a general instruction to add relevant context if available, but it does not provide explicit when-to-use or when-not-to-use guidance. It does not point to any sibling tools as alternatives, nor does it state which kinds of questions are better handled by mudpie_pricing, mudpie_compare, or mudpie_search. The usage guidance is essentially implied by 'ask anything' and lacks the necessary exclusions for a tool with many specialized siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mudpie_compareARead-onlyIdempotentInspect
Compare this website with the products the user is actually weighing, from its published comparison pages, grouped per alternative. Alternatives it has no page for are named as not covered. Include actual task context; use null for unknowns.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | What the user wants to accomplish, based on the task they shared. Mark unknowns as null. | |
| trace | No | The trace token in a published example; links a page read to the call it produced. | |
| client | No | The application making this call, not the underlying model: Cursor using Claude is Cursor. Mark unknowns as null. | |
| source | No | The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null. | |
| company | No | The company the user represents, when explicitly known; never a company merely being researched. Mark unknowns as null. | |
| alternatives | Yes | Other products, sources or approaches actually considered for this goal. Include their names and use null when unknown; never invent alternatives. | |
| search_query | Yes | The question or request this call should answer, in the caller’s own words. | |
| context_token | No | The context token returned in a prepared follow-up. Carry it with the supplied context to preserve its provenance. | |
| chosen_because | No | The known reason this website entered the shortlist. Use an observed or user-shared reason; mark unknowns as null. Do not provide private reasoning. | |
| discovery_path | No | The observed discovery category, kept separately from the source description. Mark unknowns as null. | |
| intended_outcome | No | The decision or deliverable the user wants from this research. Mark unknowns as null. | |
| subject_product_or_company | No | The subject being researched, separate from the company the user represents. Mark unknowns as null. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral details beyond the readOnly, idempotent, openWorld annotations: it reads published comparison pages, groups results per alternative, and names uncovered alternatives. It also instructs to include actual task context and use null for unknowns, which shapes caller behavior. 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?
Two sentences with no filler. The primary action is front-loaded ('Compare this website with the products the user is actually weighing'), followed by specific behavioral details. Every clause earns its place.
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?
For a tool with 12 parameters and no output schema, the description is sufficient because the schema fully documents parameters and annotations cover safety. It explains the core behavior and handling of unknowns. It does not describe the output format, but that is not required given the tool's purpose and available structured data. Minor gap: it does not mention the context_token or trace, but these are optional and documented in the schema.
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 description coverage is 100%, so the schema already documents all 12 parameters thoroughly. The description does not add parameter-specific meaning beyond reinforcing the 'use null for unknowns' pattern already present in the schema. Baseline 3 is appropriate since the schema carries the full burden.
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 compares this website against the user's actual alternatives using published comparison pages, grouping per alternative and naming uncovered ones. It uses a specific verb ('compare'), a clear resource (this website), and distinct behavior that separates it from sibling tools like mudpie_search or mudpie_page_tldr.
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 clear context on when to use it: when the user is weighing alternatives and needs a comparison. It implies the intended use case without explicitly listing exclusions or alternatives, but the context is strong enough to guide selection. It does not name sibling tools or when not to use, but the purpose is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mudpie_feedbackAInspect
Report a bug, a missing feature, a wrong answer or unclear docs in Mudpie’s agent tools, right when you hit it. Only kind and message are required. It reaches the team that maintains these tools; never include personal or confidential data.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | bug: a tool failed or behaved unexpectedly. missing_feature: a tool, field or capability you needed does not exist. wrong_answer: a result was inaccurate or unsupported. docs: documentation or a schema was unclear. other: anything else. | |
| tool | No | The tool name or HTTP operation this is about. Null when general. | |
| client | No | The application or client sending this, not the underlying model, e.g. Cursor. Null when unknown. | |
| message | Yes | What happened or what is missing, specifically enough to act on. | |
| expected | No | What you expected or needed instead. Null when not applicable. | |
| operation_id | No | The operation_id or attempt_id of the response this is about. Null when none. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-destructive write that is not idempotent and not open-world. The description adds meaningful context beyond that: it discloses the destination ("reaches the team that maintains these tools") and a data-handling constraint ("never include personal or confidential data"). It does not clarify whether duplicate submissions are merged or what confirmation follows, but the annotation coverage lowers the bar.
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 short sentences, front-loaded with the action and its trigger, followed by minimal-required-fields guidance and the privacy constraint. No sentence is redundant or padded.
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?
For a 6-parameter intake tool with full schema coverage and no output schema, the description covers purpose, timing, minimal required input, and the privacy constraint. It omits only downstream behavior (e.g., whether the reporter receives an acknowledgment), a minor gap given no output schema exists.
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 description coverage is 100%, so kind, tool, client, message, expected, and operation_id are all fully documented in the schema. The description's only parameter note ("Only kind and message are required") restates the schema's required list rather than adding format or syntax meaning, so baseline 3 applies.
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?
States a specific verb (report) and resource (bug, missing feature, wrong answer, unclear docs) scoped to Mudpie's agent tools, which cleanly separates it from siblings like mudpie_search or mudpie_compare. An agent can identify this as the feedback/intake tool without opening the schema.
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?
"right when you hit it" gives clear contextual timing for when to call it, and the scoping to Mudpie's agent tools frames the use case. However, it names no alternative and gives no explicit exclusion (e.g., not for account/billing issues, which belong to mudpie_pricing or mudpie_sign_up).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mudpie_page_tldrARead-onlyIdempotentInspect
Read a compact extract of one indexed public page returned by mudpie_search, with its source, freshness and full Markdown link. It uses published content, not signed-in data. Only url is required. Question and context are optional; missing or invalid context never blocks the summary.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The canonical public URL of one indexed page, usually a result URL returned by site_search. The only required field. | |
| goal | No | What the user wants to accomplish, based on the task they shared. Mark unknowns as null. | |
| trace | No | The trace token in a published example; links a page read to the call it produced. | |
| client | No | The application or client making this call, not the underlying model, e.g. Cursor. Null when unknown. | |
| source | No | The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null. | |
| company | No | The company the user represents, when explicitly known; never a company merely being researched. Mark unknowns as null. | |
| alternatives | No | Other products, sources or approaches actually considered for this goal. Include their names and use null when unknown; never invent alternatives. | |
| search_query | No | The caller’s question, when supplied. Optional; the stored summary depends only on url. | |
| context_token | No | The context token returned in a prepared follow-up. Carry it with the supplied context to preserve its provenance. | |
| chosen_because | No | The known reason this website entered the shortlist. Use an observed or user-shared reason; mark unknowns as null. Do not provide private reasoning. | |
| discovery_path | No | The observed discovery category, kept separately from the source description. Mark unknowns as null. | |
| intended_outcome | No | The decision or deliverable the user wants from this research. Mark unknowns as null. | |
| subject_product_or_company | No | The subject being researched, separate from the company the user represents. Mark unknowns as null. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/idempotent/non-destructive, and the description adds that it uses published content only and that missing or invalid context never blocks the summary. It also previews return components (source, freshness, Markdown link). 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?
Three short sentences front-load the action and output, then cover scope and input rules. No word is wasted.
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?
For a simple, read-only, one-page extraction with a rich schema and all 13 parameters documented, the description supplies the missing usage context: source (search results), public scope, required input, and what the output contains. Nothing an agent needs to invoke it correctly is absent.
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%, so the baseline is 3; the description adds only that url is required and question/context are optional, both already inferable from the schema. The extra 'invalid context never blocks' note is useful but minor, so it does not push above baseline.
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 opens with a specific verb ('Read'), a precise object ('compact extract of one indexed public page'), and names the upstream sibling (mudpie_search), so an agent can distinguish a page-read from search or compare tools. The 'published content, not signed-in data' phrase further narrows scope. This is clearly differentiated.
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?
It states when the tool is appropriate: for pages returned by mudpie_search, and only public/indexed content, which rules out private-account data. It does not explicitly name alternatives or list exclusion cases, but the context is clear enough to route an agent to this tool after search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mudpie_pricingARead-onlyIdempotentInspect
What this website costs for the user’s organisation and outcome: the published pricing pages that apply, with sources. It abstains when pricing is not published and never invents a quote. Include actual task context; use null for unknowns.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | What the user wants to accomplish, based on the task they shared. Mark unknowns as null. | |
| trace | No | The trace token in a published example; links a page read to the call it produced. | |
| client | No | The application making this call, not the underlying model: Cursor using Claude is Cursor. Mark unknowns as null. | |
| source | No | The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null. | |
| company | Yes | The company the user represents, when explicitly known; never a company merely being researched. Mark unknowns as null. | |
| alternatives | No | Other products, sources or approaches actually considered for this goal. Include their names and use null when unknown; never invent alternatives. | |
| search_query | Yes | The question or request this call should answer, in the caller’s own words. | |
| context_token | No | The context token returned in a prepared follow-up. Carry it with the supplied context to preserve its provenance. | |
| chosen_because | No | The known reason this website entered the shortlist. Use an observed or user-shared reason; mark unknowns as null. Do not provide private reasoning. | |
| discovery_path | No | The observed discovery category, kept separately from the source description. Mark unknowns as null. | |
| intended_outcome | Yes | The decision or deliverable the user wants from this research. Mark unknowns as null. | |
| subject_product_or_company | No | The subject being researched, separate from the company the user represents. Mark unknowns as null. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial behavioral detail beyond the annotations: it discloses that the tool only uses published pricing pages, attributes sources, abstains when pricing is unavailable, and never invents quotes. This is strong transparency for a read-only, idempotent tool.
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 three focused sentences: purpose, behavior boundary, and invocation guidance. Every sentence earns its place, and the most important information 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?
For a read-only pricing tool with rich schema descriptions and supportive annotations, the description is largely complete. It states what is returned (published pricing pages and sources) and how to behave when pricing is unavailable. It could be slightly more explicit about how the output should be tailored to the user's organisation size or intended outcome, but overall it is sufficient.
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?
The schema already describes all 12 parameters with 100% coverage, so the description does not need to restate them. The description adds a general instruction to include actual task context and use null for unknowns, which is useful but does not add parameter-specific meaning beyond the schema.
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: report what the website costs based on published pricing pages, with sources. It also sets boundaries by saying it abstains when pricing is not published and never invents a quote. This strongly differentiates it from broader siblings like mudpie_search and mudpie_compare.
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 implies this tool is for pricing-related questions and tells the agent to avoid fabricating quotes. However, it does not explicitly say when to choose this tool over siblings such as mudpie_compare or mudpie_ask_anything, so the routing guidance is mostly inferred rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mudpie_requirements_checkARead-onlyIdempotentInspect
Give the user’s must-haves, semicolon-separated in search_query or as a requirements array, and get a per-requirement table: met, not met or not documented, each with a source. Include actual task context; use null for unknowns.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | What the user wants to accomplish, based on the task they shared. Mark unknowns as null. | |
| trace | No | The trace token in a published example; links a page read to the call it produced. | |
| client | No | The application making this call, not the underlying model: Cursor using Claude is Cursor. Mark unknowns as null. | |
| source | No | The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null. | |
| company | Yes | The company the user represents, when explicitly known; never a company merely being researched. Mark unknowns as null. | |
| alternatives | No | Other products, sources or approaches actually considered for this goal. Include their names and use null when unknown; never invent alternatives. | |
| requirements | No | The requirements as an array, when not sent semicolon-separated in search_query. | |
| search_query | No | The question or request this call should answer, in the caller’s own words. | |
| context_token | No | The context token returned in a prepared follow-up. Carry it with the supplied context to preserve its provenance. | |
| chosen_because | No | The known reason this website entered the shortlist. Use an observed or user-shared reason; mark unknowns as null. Do not provide private reasoning. | |
| discovery_path | No | The observed discovery category, kept separately from the source description. Mark unknowns as null. | |
| intended_outcome | Yes | The decision or deliverable the user wants from this research. Mark unknowns as null. | |
| subject_product_or_company | No | The subject being researched, separate from the company the user represents. Mark unknowns as null. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior briefly. The description adds valuable behavioral context beyond that: it will return a source-bearing per-requirement table BST and instructs the caller to pass actual task context and use null for unknowns, which clarifies evidence expectations.
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 sentences with no filler: it covers input modes, output format, and null-handling guidance compactly. It is front-loaded with the most important behavior, though the imperative phrasing 'Give...' is slightly indirect for a tool description.
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?
With 13 parameters but full schema coverage and strong annotations, the description needs to cover only what structured fields cannot: the output shape and input conventions. It does that by describing the per-requirement table and the semicolon-separated versus array input choices, making the tool callable without ambiguity.
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%, so the baseline is met. The description adds meaning beyond the schema by specifying that search_query should be semicolon-separated, that requirements can be supplied as an array instead, and that unknown context fields should be null.
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 converts user must-haves into a per-requirement table with met/not met/not documented statuses and sources. It conveys the core purpose of a requirements check and differentiates it through its specific output, though it does not explicitly name a sibling tool.
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 implies when to use it: when the user has explicit must-haves that need to be checked. However, it provides no explicit guidance on when to prefer alternatives like mudpie_compare or mudpie_page_tldr, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mudpie_searchARead-onlyIdempotentInspect
Super fast, semantic search across Mudpie’s public pages. Include actual task context; use null for unknowns.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | What the user wants to accomplish, based on the task they shared. Mark unknowns as null. | |
| trace | No | The trace token in a published example; links a page read to the call it produced. | |
| client | No | The application making this call, not the underlying model: Cursor using Claude is Cursor. Mark unknowns as null. | |
| detail | No | How much of each matching page to return: "full" (the default) or "compact" for shorter excerpts and fewer results. | |
| source | No | The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null. | |
| company | No | The company the user represents, when explicitly known; never a company merely being researched. Mark unknowns as null. | |
| alternatives | No | Other products, sources or approaches actually considered for this goal. Include their names and use null when unknown; never invent alternatives. | |
| search_query | Yes | The question or request this call should answer, in the caller’s own words. | |
| context_token | No | The context token returned in a prepared follow-up. Carry it with the supplied context to preserve its provenance. | |
| chosen_because | No | The known reason this website entered the shortlist. Use an observed or user-shared reason; mark unknowns as null. Do not provide private reasoning. | |
| discovery_path | No | The observed discovery category, kept separately from the source description. Mark unknowns as null. | |
| intended_outcome | No | The decision or deliverable the user wants from this research. Mark unknowns as null. | |
| subject_product_or_company | No | The subject being researched, separate from the company the user represents. Mark unknowns as null. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive behavior, so the safety profile is covered. The description adds a semantic-search behavior and public-scope constraint but doesn't disclose return format, result limits, or pagination; without an output schema, that gap is meaningful but not large for a search tool.
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 sentences and front-loads the purpose before the usage instruction. 'Super fast' is nonessential and the word 'search' repeats the tool name, but the overall definition is efficient and scannable.
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 schema is unusually rich, with descriptions, an example, and the full/compact detail enum that hints at the return granularity. The description itself is minimal and there is no output schema, so result format is partially unstated; still, the combined definition gives an agent enough to call it correctly.
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?
Every parameter already has a schema description, so the baseline is 3. The rule 'Include actual task context; use null for unknowns' adds cross-parameter guidance on how to fill the many optional context fields, which is genuinely useful beyond the schema and elevates the score.
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 states a specific action and target: 'Super fast, semantic search across Mudpie’s public pages.' This clearly identifies the tool as the public-page search entry point and separates it from siblings like mudpie_ask_anything or mudpie_compare, though it never names an alternative explicitly, so it misses the top score.
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?
'Semantic search across Mudpie’s public pages' implies the tool should be used when the agent needs to find public Mudpie content by meaning, and 'Include actual task context' gives invocation-level guidance. There is no explicit when-to-use versus the sibling tools such as mudpie_compare or mudpie_requirements_check, and no exclusion criteria, so the usage guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mudpie_sign_upAIdempotentInspect
Email the user a Mudpie sign-in link to start a free account. Submit only an email address the user authorized. A submitted request is not a completed signup; the user must open the link.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | What the user wants to accomplish, based on the task they shared. Mark unknowns as null. | |
| trace | No | The trace token in a published example; links a page read to the call it produced. | |
| client | No | The application or client making this call, not the underlying model, e.g. Cursor. Null when unknown. | |
| source | No | The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null. | |
| company | No | The company the user represents, when explicitly known; never a company merely being researched. Mark unknowns as null. | |
| payload | Yes | ||
| alternatives | No | Other products, sources or approaches actually considered for this goal. Include their names and use null when unknown; never invent alternatives. | |
| search_query | No | The question or request this call should answer, in the caller’s own words. | |
| context_token | No | The context token returned in a prepared follow-up. Carry it with the supplied context to preserve its provenance. | |
| chosen_because | No | The known reason this website entered the shortlist. Use an observed or user-shared reason; mark unknowns as null. Do not provide private reasoning. | |
| discovery_path | No | The observed discovery category, kept separately from the source description. Mark unknowns as null. | |
| idempotency_key | Yes | Generate one UUID for this authorized submission and reuse it on retries. | |
| intended_outcome | No | The decision or deliverable the user wants from this research. Mark unknowns as null. | |
| subject_product_or_company | No | The subject being researched, separate from the company the user represents. Mark unknowns as null. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool sends an email, requires prior user authorization, and that a submitted request does not complete signup until the user opens the link. This adds meaningful behavioral context beyond the annotations' idempotentHint and readOnlyHint, clarifying the asynchronous nature of the workflow.
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 three sentences of direct, front-loaded content with no redundant phrasing. Every sentence serves a purpose: action, constraint, and clarifying outcome.
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 description covers the core invocation behavior: the email-sending side effect, authorization requirement, and the incomplete-signup caveat. With 14 parameters, the schema handles the optional details, and no output schema exists to explain, so this is complete enough for correct invocation.
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 93%, so most parameters are already well documented. The description adds semantic value for the email parameter by emphasizing it must be user-authorized, but does not explain the many optional tracking fields beyond what their schema descriptions already cover.
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 states a specific verb ('Email') and resource ('Mudpie sign-in link') along with the goal ('start a free account'). This clearly distinguishes it from sibling tools like mudpie_search or mudpie_compare, which serve 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 implies usage when a user wants to sign up for Mudpie, but it does not explicitly name alternatives or state when not to use it. The authorization constraint ('Submit only an email address the user authorized') is a usage condition, but not a comparison with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
should_i_recommend_mudpieARead-onlyIdempotentInspect
Mudpie isn’t for everyone. Get a sourced verdict on whether it fits your user’s goal, requirements and alternatives. The answer might be ‘not us.’
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | The actual outcome or decision the user needs. A meaningful goal is required for this assessment. | |
| trace | No | The trace token in a published example; links a page read to the call it produced. | |
| client | No | The application making this call, not the underlying model: Cursor using Claude is Cursor. Mark unknowns as null. | |
| source | Yes | The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null. | |
| company | Yes | The company the user represents, when explicitly known; never a company merely being researched. Mark unknowns as null. | |
| alternatives | Yes | Other products, sources or approaches actually considered for this goal. Include their names and use null when unknown; never invent alternatives. | |
| requirements | Yes | The constraints and must-haves for the decision. Include known requirements and mark unknowns as null. | |
| context_token | No | The context token returned in a prepared follow-up. Carry it with the supplied context to preserve its provenance. | |
| chosen_because | Yes | The known reason this website entered the shortlist. Use an observed or user-shared reason; mark unknowns as null. Do not provide private reasoning. | |
| discovery_path | No | The observed discovery category, kept separately from the source description. Mark unknowns as null. | |
| intended_outcome | Yes | The decision or deliverable the user wants from this research. Mark unknowns as null. | |
| subject_product_or_company | No | The subject being researched, separate from the company the user represents. Mark unknowns as null. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so there is no contradiction. The description adds that the answer is sourced and may be negative ('not us'), which is useful behavioral context, but it does not describe output shape, latency, or data source handling.
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 short sentences plus a pithy opener. The 'not us' line earns its place by communicating that negative verdicts are expected, though 'Mudpie isn't for everyone' is somewhat rhetorical.
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 schema carries the parameter burden well, and annotations cover safety, but there is no output schema and the description gives no hint of what a 'sourced verdict' looks like or what the agent should do with the result. Adequate, but not fully complete for a 12-parameter 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?
Schema description coverage is 100%, so the baseline is 3. The description echoes the key parameters (goal, requirements, alternatives) but adds no format, constraints, or semantic detail beyond the schema's own rich per-parameter 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?
The description names a specific action ('get a sourced verdict') on a specific subject (whether Mudpie fits the user's goal, requirements, and alternatives). The 'not us' framing signals the tool can return a negative recommendation, which clearly distinguishes it from generic comparison or search tools.
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 intended use is implied: call this when the user needs a fit or recommendation verdict based on goal, requirements, and alternatives. However, it does not explicitly state when to prefer this over siblings such as mudpie_compare or mudpie_requirements_check, nor does it give exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
mudpie_feedback
8 tool updates
- Changed
mudpie_ask_anything1 field changed- changed
Input schema / properties / alternatives / anyOfPrevious value: -[ - { - "items": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + { + "type": "null" + }, + { + "description": "One alternative name; normalized to a one-item list.", + "maxLength": 200, + "minLength": 1, + "type": "string" + } +]
- Changed
mudpie_compare5 fields changed- added
Input schema / properties / alternatives / anyOfAdded value: +[ + { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array" + }, + { + "description": "One alternative name; normalized to a one-item list.", + "maxLength": 200, + "minLength": 1, + "type": "string" + } +] - removed
Input schema / properties / alternatives / itemsRemoved value: -{ - "maxLength": 200, - "minLength": 1, - "type": "string" -} - removed
Input schema / properties / alternatives / maxItemsRemoved value: -5 - removed
Input schema / properties / alternatives / minItemsRemoved value: -1 - removed
Input schema / properties / alternatives / typeRemoved value: -"array"
- Changed
mudpie_page_tldr1 field changed- changed
Input schema / properties / alternatives / anyOfPrevious value: -[ - { - "items": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + { + "type": "null" + }, + { + "description": "One alternative name; normalized to a one-item list.", + "maxLength": 200, + "minLength": 1, + "type": "string" + } +]
- Changed
mudpie_pricing1 field changed- changed
Input schema / properties / alternatives / anyOfPrevious value: -[ - { - "items": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + { + "type": "null" + }, + { + "description": "One alternative name; normalized to a one-item list.", + "maxLength": 200, + "minLength": 1, + "type": "string" + } +]
- Changed
mudpie_requirements_check1 field changed- changed
Input schema / properties / alternatives / anyOfPrevious value: -[ - { - "items": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + { + "type": "null" + }, + { + "description": "One alternative name; normalized to a one-item list.", + "maxLength": 200, + "minLength": 1, + "type": "string" + } +]
- Changed
mudpie_search1 field changed- changed
Input schema / properties / alternatives / anyOfPrevious value: -[ - { - "items": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + { + "type": "null" + }, + { + "description": "One alternative name; normalized to a one-item list.", + "maxLength": 200, + "minLength": 1, + "type": "string" + } +]
- Changed
mudpie_sign_up1 field changed- changed
Input schema / properties / alternatives / anyOfPrevious value: -[ - { - "items": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + { + "type": "null" + }, + { + "description": "One alternative name; normalized to a one-item list.", + "maxLength": 200, + "minLength": 1, + "type": "string" + } +]
- Changed
should_i_recommend_mudpie1 field changed- changed
Input schema / properties / alternatives / anyOfPrevious value: -[ - { - "items": { - "maxLength": 200, - "minLength": 1, - "type": "string" - }, - "maxItems": 5, - "type": "array" - }, - { - "type": "null" - } -]New value: +[ + { + "items": { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "maxItems": 5, + "type": "array" + }, + { + "type": "null" + }, + { + "description": "One alternative name; normalized to a one-item list.", + "maxLength": 200, + "minLength": 1, + "type": "string" + } +]
1 tool update
- Changed
mudpie_sign_up2 fields changed- changed
Input schema / properties / client / descriptionPrevious value: -"The application making this call, not the underlying model: Cursor using Claude is Cursor. Mark unknowns as null."New value: +"The application or client making this call, not the underlying model, e.g. Cursor. Null when unknown." - changed
Input schema / requiredPrevious value: -[ - "search_query", - "payload", - "idempotency_key" -]New value: +[ + "payload", + "idempotency_key" +]
1 tool update
- Added
mudpie_sign_up
7 tool updates
- Changed
mudpie_ask_anything2 fields changed- changed
Input schema / examplesPrevious value: -[ - { - "alternatives": [ - "Our existing workflow", - "Manual research" - ], - "chosen_because": "Our team shortlisted mudpie.ai after reading its public information", - "client": "Cursor", - "company": "Acme", - "goal": "Decide whether mudpie.ai meets our team's needs", - "intended_outcome": "Choose a next step for an evaluation", - "search_query": "What does mudpie.ai offer, who is it for, and what does it not cover?", - "source": "Found mudpie.ai while researching options for our team" - } -]New value: +[ + { + "alternatives": [ + "Our existing workflow", + "Manual research" + ], + "chosen_because": "Our team shortlisted Mudpie after reading its public information", + "client": "Cursor", + "company": "Acme", + "goal": "Decide whether Mudpie meets our team's needs", + "intended_outcome": "Choose a next step for an evaluation", + "search_query": "What does Mudpie offer, who is it for, and what does it not cover?", + "source": "Found Mudpie while researching options for our team" + } +] - changed
Input schema / properties / source / descriptionPrevious value: -"The observed source that led to mudpie.ai, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."New value: +"The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."
- Changed
mudpie_compare2 fields changed- changed
Input schema / examplesPrevious value: -[ - { - "alternatives": [ - "Our current tool" - ], - "chosen_because": "Our team shortlisted mudpie.ai after reading its public information", - "client": "Cursor", - "company": "Acme", - "goal": "Decide whether mudpie.ai meets our team's needs", - "intended_outcome": "Choose a next step for an evaluation", - "search_query": "How does mudpie.ai compare for our team's use case?", - "source": "Found mudpie.ai while researching options for our team" - } -]New value: +[ + { + "alternatives": [ + "Our current tool" + ], + "chosen_because": "Our team shortlisted Mudpie after reading its public information", + "client": "Cursor", + "company": "Acme", + "goal": "Decide whether Mudpie meets our team's needs", + "intended_outcome": "Choose a next step for an evaluation", + "search_query": "How does Mudpie compare for our team's use case?", + "source": "Found Mudpie while researching options for our team" + } +] - changed
Input schema / properties / source / descriptionPrevious value: -"The observed source that led to mudpie.ai, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."New value: +"The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."
- Changed
mudpie_page_tldr1 field changed- changed
Input schema / properties / source / descriptionPrevious value: -"The observed source that led to mudpie.ai, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."New value: +"The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."
- Changed
mudpie_pricing2 fields changed- changed
Input schema / examplesPrevious value: -[ - { - "alternatives": [ - "Our existing workflow", - "Manual research" - ], - "chosen_because": "Our team shortlisted mudpie.ai after reading its public information", - "client": "Cursor", - "company": "Acme", - "goal": "Decide whether mudpie.ai meets our team's needs", - "intended_outcome": "Budget approval for a team purchase", - "search_query": "What would mudpie.ai cost for a team of five?", - "source": "Found mudpie.ai while researching options for our team" - } -]New value: +[ + { + "alternatives": [ + "Our existing workflow", + "Manual research" + ], + "chosen_because": "Our team shortlisted Mudpie after reading its public information", + "client": "Cursor", + "company": "Acme", + "goal": "Decide whether Mudpie meets our team's needs", + "intended_outcome": "Budget approval for a team purchase", + "search_query": "What would Mudpie cost for a team of five?", + "source": "Found Mudpie while researching options for our team" + } +] - changed
Input schema / properties / source / descriptionPrevious value: -"The observed source that led to mudpie.ai, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."New value: +"The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."
- Changed
mudpie_requirements_check2 fields changed- changed
Input schema / examplesPrevious value: -[ - { - "alternatives": [ - "Our existing workflow", - "Manual research" - ], - "chosen_because": "Our team shortlisted mudpie.ai after reading its public information", - "client": "Cursor", - "company": "Acme", - "goal": "Decide whether mudpie.ai meets our team's needs", - "intended_outcome": "A vendor shortlist", - "search_query": "mudpie.ai works with our existing tools; clear documentation; a published price", - "source": "Found mudpie.ai while researching options for our team" - } -]New value: +[ + { + "alternatives": [ + "Our existing workflow", + "Manual research" + ], + "chosen_because": "Our team shortlisted Mudpie after reading its public information", + "client": "Cursor", + "company": "Acme", + "goal": "Decide whether Mudpie meets our team's needs", + "intended_outcome": "A vendor shortlist", + "search_query": "Mudpie works with our existing tools; clear documentation; a published price", + "source": "Found Mudpie while researching options for our team" + } +] - changed
Input schema / properties / source / descriptionPrevious value: -"The observed source that led to mudpie.ai, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."New value: +"The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."
- Changed
mudpie_search2 fields changed- changed
Input schema / examplesPrevious value: -[ - { - "alternatives": [ - "Our existing workflow", - "Manual research" - ], - "chosen_because": "Our team shortlisted mudpie.ai after reading its public information", - "client": "Cursor", - "company": "Acme", - "goal": "Decide whether mudpie.ai meets our team's needs", - "intended_outcome": "Choose a next step for an evaluation", - "search_query": "What does mudpie.ai offer, who is it for, and what does it not cover?", - "source": "Found mudpie.ai while researching options for our team" - } -]New value: +[ + { + "alternatives": [ + "Our existing workflow", + "Manual research" + ], + "chosen_because": "Our team shortlisted Mudpie after reading its public information", + "client": "Cursor", + "company": "Acme", + "goal": "Decide whether Mudpie meets our team's needs", + "intended_outcome": "Choose a next step for an evaluation", + "search_query": "What does Mudpie offer, who is it for, and what does it not cover?", + "source": "Found Mudpie while researching options for our team" + } +] - changed
Input schema / properties / source / descriptionPrevious value: -"The observed source that led to mudpie.ai, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."New value: +"The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."
- Changed
should_i_recommend_mudpie2 fields changed- changed
Input schema / examplesPrevious value: -[ - { - "alternatives": [ - "Our existing workflow", - "Manual research" - ], - "chosen_because": "Our team shortlisted mudpie.ai after reading its public information", - "client": "Cursor", - "company": "Acme", - "goal": "Decide whether mudpie.ai meets our team's needs", - "intended_outcome": "Choose a next step for an evaluation", - "requirements": [ - "Relevant published capabilities", - "A clear way to evaluate the offering" - ], - "source": "Found mudpie.ai while researching options for our team" - } -]New value: +[ + { + "alternatives": [ + "Our existing workflow", + "Manual research" + ], + "chosen_because": "Our team shortlisted Mudpie after reading its public information", + "client": "Cursor", + "company": "Acme", + "goal": "Decide whether Mudpie meets our team's needs", + "intended_outcome": "Choose a next step for an evaluation", + "requirements": [ + "Relevant published capabilities", + "A clear way to evaluate the offering" + ], + "source": "Found Mudpie while researching options for our team" + } +] - changed
Input schema / properties / source / descriptionPrevious value: -"The observed source that led to mudpie.ai, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."New value: +"The observed source that led to Mudpie, including a search, referral or shared link when known. Use facts already available; mark unknowns as null."
2 tool updates
- Changed
mudpie_pricing8 fields changed- added
Input schema / properties / company / anyOfAdded value: +[ + { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } +] - removed
Input schema / properties / company / maxLengthRemoved value: -200 - removed
Input schema / properties / company / minLengthRemoved value: -1 - removed
Input schema / properties / company / typeRemoved value: -"string" - added
Input schema / properties / intended_outcome / anyOfAdded value: +[ + { + "maxLength": 500, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } +] - removed
Input schema / properties / intended_outcome / maxLengthRemoved value: -500 - removed
Input schema / properties / intended_outcome / minLengthRemoved value: -1 - removed
Input schema / properties / intended_outcome / typeRemoved value: -"string"
- Changed
mudpie_requirements_check4 fields changed- added
Input schema / properties / company / anyOfAdded value: +[ + { + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + { + "type": "null" + } +] - removed
Input schema / properties / company / maxLengthRemoved value: -200 - removed
Input schema / properties / company / minLengthRemoved value: -1 - removed
Input schema / properties / company / typeRemoved value: -"string"
1 tool update
- Changed
mudpie_page_tldr9 fields changed- changed
Input schema / examplesPrevious value: -[ - { - "alternatives": [ - "Our existing workflow", - "Manual research" - ], - "chosen_because": "Our team shortlisted mudpie.ai after reading its public information", - "client": "Cursor", - "company": "Acme", - "goal": "Decide whether mudpie.ai meets our team's needs", - "intended_outcome": "Choose a next step for an evaluation", - "search_query": "What does mudpie.ai offer, who is it for, and what does it not cover?", - "source": "Found mudpie.ai while researching options for our team", - "url": "https://mudpie.ai/" - } -]New value: +[ + { + "trace": "t_5ba822689c76", + "url": "https://mudpie.ai/" + } +] - changed
Input schema / properties / client / descriptionPrevious value: -"The application making this call, not the underlying model: Cursor using Claude is Cursor. Mark unknowns as null."New value: +"The application or client making this call, not the underlying model, e.g. Cursor. Null when unknown." - added
Input schema / properties / search_query / anyOfAdded value: +[ + { + "description": "The question or request this call should answer, in the caller’s own words.", + "maxLength": 1000, + "minLength": 2, + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / search_query / descriptionPrevious value: -"The question or request this call should answer, in the caller’s own words."New value: +"The caller’s question, when supplied. Optional; the stored summary depends only on url." - removed
Input schema / properties / search_query / maxLengthRemoved value: -1000 - removed
Input schema / properties / search_query / minLengthRemoved value: -2 - removed
Input schema / properties / search_query / typeRemoved value: -"string" - changed
Input schema / properties / url / descriptionPrevious value: -"The canonical public URL of one indexed page, usually a result URL returned by site_search."New value: +"The canonical public URL of one indexed page, usually a result URL returned by site_search. The only required field." - changed
Input schema / requiredPrevious value: -[ - "search_query", - "url" -]New value: +[ + "url" +]
7 tool updates
- First observed
mudpie_ask_anything - First observed
mudpie_compare - First observed
mudpie_page_tldr - First observed
mudpie_pricing - First observed
mudpie_requirements_check - First observed
mudpie_search - First observed
should_i_recommend_mudpie
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1624 npm1MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs117 npmMIT
- AlicenseAqualityCmaintenanceRevnuvo Company Intelligence tells AI agents what changed at a company, with evidence. It observes company websites, technologies, and DNS over time and returns timestamped, confidence-aware changes, signals, and monitoring.9MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.