Bob Research Tools
Server Details
Paid web research, fact-check, page summary and page extraction tools for AI agents. Pay per call in USDC with x402 (Base or Solana). A failed call is not charged.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool has a distinct action and output: bob_search returns raw results, bob_extract returns full text, bob_summarize returns a short summary, bob_research synthesizes an answer, and bob_factcheck verifies a claim. The descriptions explicitly cross-reference (e.g., bob_extract vs bob_summarize) to prevent confusion.
All tool names follow a consistent pattern: bob_ prefix followed by a lowercase verb (extract, factcheck, research, search, summarize). No mixing of conventions or vague naming.
Five tools is well-scoped for a web research server. Each tool covers a distinct capability (search, extract, summarize, research, factcheck) without redundancy, and the count falls comfortably in the ideal 3-15 range.
The toolset covers the full research lifecycle: plain search, page extraction, summarization, synthesized question answering, and claim verification. Source URLs are returned where relevant, and no obvious missing operation would block an agent from completing common research tasks.
Available Tools
5 toolsbob_extractARead-onlyInspect
Returns the main text of one public web page as clean markdown, unchanged and not summarized, up to 8,000 characters, as {url, markdown, truncated}, usually in 2 to 5 seconds. Use it when you need the page's own words; use bob_summarize for a short version. Input: a public http or https URL. Each call needs an x402 payment; if the page cannot be read or the URL is invalid, it fails and you are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http or https address of the page to extract; private or local addresses are refused. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, but the description adds genuinely non-obvious behavior: an x402 payment is required per call, typical latency is 2-5 seconds, output is truncated at 8,000 characters, and failed reads are not charged. These cost/failure semantics go well beyond what the annotations convey. It stops short of 5 only because it doesn't describe pagination or whether truncation is signalled beyond the boolean field.
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?
One dense paragraph, front-loaded with what is returned and its shape, then usage routing, then input, then cost/failure. Every clause carries information an agent needs; no filler.
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 one-parameter tool with no output schema, the description supplies the return structure, the truncation limit, latency expectations, payment requirement, and failure behavior, which is nearly everything needed to call it correctly. The only minor gap is not saying whether 'truncated' is the sole signal of cut-off content or whether retries/alternatives exist for long pages.
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?
There is a single parameter with 100% schema description coverage; the schema already states it must be a public http/https address and that private or local addresses are refused. The description's 'Input: a public http or https URL' restates that constraint rather than adding syntax or format detail, so the baseline of 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 (returns/extracts) and resource (main text of one public web page), plus the exact output shape {url, markdown, truncated} and the size cap. It explicitly distinguishes itself from bob_summarize, so an agent can separate it from siblings without opening any 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?
Gives an explicit selection rule: 'Use it when you need the page's own words; use bob_summarize for a short version.' This names both the condition and the alternative tool, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bob_factcheckARead-onlyInspect
Checks one factual claim against the live web and returns {verdict, explanation, sources}, where verdict is supported, contradicted or unclear, usually in 4 to 9 seconds. Use it to verify a specific statement; use bob_research for open questions. Input: a claim of 1 to 500 characters. Each call needs an x402 payment; if it cannot answer in time or the input is invalid, it fails and you are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| claim | Yes | The factual claim to check, 1 to 500 characters, written as a statement. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly, openWorld, non-destructive), and the description goes further with latency expectations (4-9 seconds), the x402 payment requirement, and the important billing guarantee that failures or invalid input are not charged. It does not mention rate limits, retry behavior, or source-quality characteristics, but the operational disclosures given are well beyond what the annotations provide.
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 compact sentences, front-loaded with what the tool does and its output contract, followed by routing, input constraints, and billing. Every sentence carries information, though the payment/latency sentence packs several distinct facts that could be separated for faster scanning.
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 single-parameter tool with no output schema, the description supplies the missing return contract (verdict values, explanation, sources), the expected duration, the payment model, and failure semantics. An agent has everything needed to decide, call, and interpret results.
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 single parameter is fully documented in the schema, including the 1-500 character bound and 'written as a statement'. The description restates those same constraints without adding format, syntax, or interpretation guidance, so it adds no meaning beyond the schema — baseline 3.
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 and resource ('Checks one factual claim against the live web') and immediately gives the return shape {verdict, explanation, sources} with the verdict enum values. It also names the sibling it is not ('use bob_research for open questions'), so an agent can route without opening either 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?
Explicit when-to-use ('verify a specific statement') paired with an explicit alternative and the condition that selects it ('use bob_research for open questions'). Nothing about tool selection is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bob_researchARead-onlyInspect
Answers one open research question from the live web with a short written answer and source URLs, usually in 4 to 9 seconds. Use it when you want a synthesized answer; use bob_search for raw ranked links, or bob_factcheck to verify a specific claim. Input: a question of 1 to 500 characters. Returns {answer, sources}. Each call needs an x402 payment; if it cannot answer in time or the input is invalid, it fails and you are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | The research question to answer, 1 to 500 characters. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, openWorld, non-destructive), but the description adds substantial context the annotations cannot: typical latency of 4-9 seconds, the response shape, the x402 payment requirement per call, and the important failure semantics that an invalid or timed-out call is not charged. This is exactly the kind of operational detail an agent needs before spending money.
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 dense sentences, front-loaded with purpose, then routing, then contracts (input, return, cost, failure). No filler; every clause carries information an agent would otherwise have to guess.
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?
Despite no output schema, the description declares the return shape {answer, sources}, the input bound, latency, payment, and failure/refund behavior. There is no meaningful gap for an agent deciding whether and how to call this 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?
Only one parameter and schema coverage is 100% – the schema already documents 'q' as a 1-to-500 character question, and the description's 'Input: a question of 1 to 500 characters' merely restates it. Baseline 3 is correct when the schema carries the semantics and the description adds nothing new.
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+resource+scope: answering one open research question from the live web, returning a short synthesized answer plus source URLs. It explicitly distinguishes itself from bob_search ('raw ranked links') and bob_factcheck ('verify a specific claim'), so an agent can route without opening any 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?
Gives explicit when-to-use ('want a synthesized answer') and names two alternatives with the conditions that select them (raw links vs. claim verification). Nothing about tool selection is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bob_searchARead-onlyInspect
Runs a web search and returns ranked results as {query, results: [{title, url, snippet}]}, 5 per call, usually in under a second. Use it when you want raw links to read yourself; use bob_research for a written answer. Input: a query of 1 to 500 characters. Each call needs an x402 payment; if the search fails or finds nothing, you are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | The web search query, 1 to 500 characters. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly, openWorld, non-destructive), yet the description adds material context the agent could not infer: result count (5 per call), latency (usually under a second), and the x402 payment model including the no-charge-on-failure guarantee. That payment/failure behavior is exactly the kind of operational detail that changes invocation decisions.
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?
Front-loaded and dense: capability, usage routing, payment, and failure semantics each earn their sentence. The only near-redundancy is restating the query length constraint already in the schema, a small but non-fatal padding.
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 no output schema, the description correctly supplies the return shape ({query, results:[{title,url,snippet}]}), result count, timing, and billing behavior. Nothing an agent needs to call this and interpret the response is missing.
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% for the single parameter, so the baseline is 3. The description restates the 1-to-500 character limit but adds no syntax, formatting, or example guidance 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?
States a specific verb and resource ('Runs a web search and returns ranked results') and immediately names the return shape, so the agent knows exactly what it gets. It also contrasts itself with bob_research, making it distinguishable from siblings without opening schemas.
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?
Explicit routing rule: 'Use it when you want raw links to read yourself; use bob_research for a written answer.' This is a clear when-to-use paired with a named alternative and the condition that selects it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bob_summarizeARead-onlyInspect
Condenses one public web page into an 80-word summary with up to 4 key points, returned as {url, summary, key_points}, usually in 3 to 6 seconds. Use it when you want the gist; use bob_extract to get the page's own text instead. Input: a public http or https URL. Each call needs an x402 payment; if the page cannot be read in time or the URL is invalid, it fails and you are not charged.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http or https address of the page to summarize; private or local addresses are refused. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only/open-world safety profile, but the description goes well beyond: it discloses the per-call x402 payment requirement, expected latency (3-6 seconds), the exact failure modes (page unreadable or invalid URL), and that failures are not charged. This is unusually rich behavioral context for a read 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?
Four tightly packed sentences, each carrying distinct information: purpose, alternative routing, input constraint, and cost/failure semantics. Front-loaded with the core capability and zero filler.
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?
Although there is no output schema, the description specifies the return shape ({url, summary, key_points}), the summary length, key-point count, latency, payment model, and failure handling. Nothing an agent needs to call it correctly is missing.
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% for the single url parameter and the schema already documents that it must be a public http/https address. The description's 'Input: a public http or https URL' largely restates that, so the baseline 3 applies with no added format or syntax detail.
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 and resource ('Condenses one public web page into an 80-word summary') plus the output shape, and explicitly contrasts with bob_extract. An agent can distinguish it from all siblings without opening a 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?
Gives an explicit when-to-use ('when you want the gist') and names the alternative tool with the condition that selects it ('use bob_extract to get the page's own text instead'). No inference required.
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
bob_search
4 tool updates
- First observed
bob_extract - First observed
bob_factcheck - First observed
bob_research - First observed
bob_summarize
Publisher details
- Operator
- Bob Research Tools · Publisher source
- Operator website
- https://bob.assimilatethis.com/ · Publisher source
- Vendor relationship
- Not applicable
- Documentation
- https://bob.assimilatethis.com/ · Publisher source
- Trust center
- Not available
- Restrictions
- No account, API key, admin approval or regional limit. Each tool call is paid per call in USDC with x402 on Base or Solana, so the client needs an x402-capable wallet. · Publisher source
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.1622 npm1MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs1114 npm40 PyPIMIT
- 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.