Skip to main content
Glama
Neural Search Engine MCP

Neural Search Engine MCP

Diogenes Neural Search, Grounded Research & Deep Intelligence MCP (diogenes-neural-search-engine-mcp)

Indexed on TensorBlock MCP Index Glama MCP Server M8ven Score Master Gateway

Diogenes Neural Search, Grounded Research & Deep Intelligence MCP is a focused, zero-bloat Model Context Protocol (streamable-http) package powered by the Diogenes Microservice Gateway.

Instead of loading all 121 gateway endpoints into your LLM's context window, installing this package exposes only the 12 specialized neural-search-engine tools needed for Search & Deep Research:

12 real-time neural search, grounded research & factual verification tools: neural search synthesizer, deep research dossier compiler, Boolean & semantic query expander, curated domain registry filter, breaking news recency & velocity tracker, factual consensus claim verifier, scholarly citation compiler (BibTeX/APA/IEEE), topic subgraph clusterer, bull/bear media sentiment oracle, expert source ranker, chronological timeline synthesizer, and competitive landscape matrix.


⚔ 1-Click Install for Cursor & Claude Desktop

No API keys, user accounts, or local dependencies required. Zero setup — paste directly into your client config:

šŸ–±ļø Cursor IDE (.cursor/mcp.json)

Add to .cursor/mcp.json in your project root or global Cursor settings:

{
  "mcpServers": {
    "diogenes-neural-search-engine": {
      "transport": "streamable-http",
      "url": "https://diogenes-micro-gateway.corinth.workers.dev/mcp/neural-search-engine"
    }
  }
}

🧠 Claude Desktop (claude_desktop_config.json)

Add to claude_desktop_config.json (Mac: ~/Library/Application Support/Claude/claude_desktop_config.json | Windows: %APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "diogenes-neural-search-engine": {
      "transport": "streamable-http",
      "url": "https://diogenes-micro-gateway.corinth.workers.dev/mcp/neural-search-engine"
    }
  }
}

Prefer local stdio? Run via npx:

npx -y @stand-out-of-my-sun/diogenes-neural-search-engine-mcp

Related MCP server: Advanced Web Search MCP Server

Included Tools in neural-search-engine (12 Tools)

MCP Tool Name

Underlying REST Route

Settlement

Capability

synthesize_neural_search

POST /api/v1/search/neural-synthesizer

25 sats (L402)

Executes multi-domain semantic search query expansion, relevance re-ranking, and extractive factual snippet bundling. Use when retrieving grounded web knowledge, evaluating search results across diverse domains, and retrieving cited answers; for building deep research briefings, use compile_research_dossier instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'search_query' ('search_mode' defaults to 'hybrid_semantic_keyword'), supports '?demo=true' or L402 (25 sats), and returns HTTP 400 if invalid.

compile_research_dossier

POST /api/v1/search/research-dossier

35 sats (L402)

Compiles multi-source factual research briefs with verified citations, confidence intervals, and key analytical takeaways. Use when synthesizing comprehensive intelligence briefings on complex technical, scientific, or market developments; for rapid query search snippets, use synthesize_neural_search instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'research_topic' ('depth_level' defaults to 'executive_brief'), supports '?demo=true' or L402 (35 sats), and returns HTTP 400 if invalid.

expand_search_queries

POST /api/v1/search/query-expansion

Free Developer Tier (0 sats)

Generates targeted Boolean queries, semantic synonym variations, and sub-question expansions from an ambiguous prompt. Use when overcoming query vocabulary mismatches and expanding search recall across academic, code, or patent databases; for scoping queries to domain categories, use filter_domain_intelligence instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'base_query' ('expansion_strategy' defaults to 'boolean_operators'), supports '?demo=true' or L402 (10 sats), and returns HTTP 400 if invalid.

filter_domain_intelligence

POST /api/v1/search/domain-intelligence

Free Developer Tier (0 sats)

Scopes search execution and filters results strictly across verified high-reputation domain registries and regulatory bodies. Use when restricting search discovery to verified academic papers, SEC filings, official documentation, or legal statutes; for checking specific factual claims, use verify_factual_claims instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'query' ('domain_tier' defaults to 'academic_and_research'), supports '?demo=true' or L402 (10 sats), and returns HTTP 400 if invalid.

analyze_news_recency

POST /api/v1/search/news-recency

20 sats (L402)

Tracks breaking news feeds, clusters trending story cycles, and calculates story publication velocity over recent timeframes. Use when analyzing breaking market catalysts, emerging controversies, or ongoing product announcements; for evaluating sentiment polarity across media, use analyze_media_sentiment instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'topic' ('recency_window' defaults to 'past_24_hours'), supports '?demo=true' or L402 (20 sats), and returns HTTP 400 if invalid.

verify_factual_claims

POST /api/v1/search/verify-claims

20 sats (L402)

Audits factual statements against authoritative consensus sources and assigns truthfulness scores with counter-evidence. Use when checking disputed claims, detecting AI hallucinations, or validating quotes before citation; for formatting academic citations, use extract_scholarly_citations instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'claim_statement' ('verification_rigor' defaults to 'multi_source_consensus'), supports '?demo=true' or L402 (20 sats), and returns HTTP 400 if invalid.

extract_scholarly_citations

POST /api/v1/search/scholarly-citations

10 sats (L402)

Formats academic paper metadata and DOI identifiers into standard scholarly citation formats (BibTeX, APA, IEEE, MLA). Use when generating bibliographies for research papers, validating journal references, or resolving DOI identifiers; for structuring research timelines, use summarize_temporal_timeline instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'source_content_or_doi' ('citation_style' defaults to 'bibtex_format'), supports '?demo=true' or L402 (10 sats), and returns HTTP 400 if invalid.

cluster_topic_subgraphs

POST /api/v1/search/topic-clusters

15 sats (L402)

Discovers latent thematic clusters, subtopic branches, and conceptual relationships across document corpora. Use when structuring broad search results into distinct thematic silos or generating table of contents taxonomies; for tracking chronological milestones, use summarize_temporal_timeline instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'documents_or_queries' ('clustering_method' defaults to 'tf_idf_semantic_graph'), supports '?demo=true' or L402 (15 sats), and returns HTTP 400 if invalid.

analyze_media_sentiment

POST /api/v1/search/media-sentiment

15 sats (L402)

Evaluates brand, market, or topic sentiment across news headlines, discussions, and articles with bull/bear polarity scores. Use when assessing market sentiment, social brand perception, or controversy exposure on specific entities; for compiling competitive market comparisons, use compile_competitive_landscape instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'text_or_headlines' ('sentiment_domain' defaults to 'general_news'), supports '?demo=true' or L402 (15 sats), and returns HTTP 400 if invalid.

rank_expert_sources

POST /api/v1/search/expert-sources

10 sats (L402)

Identifies and ranks top domain authorities, leading researchers, and primary documentation repositories for technical topics. Use when finding primary source experts to cite or discovering foundational documentation for specialized fields; for ranking general search query snippets, use synthesize_neural_search instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'subject_area' ('authority_metric' defaults to 'pagerank_and_domain_authority'), supports '?demo=true' or L402 (10 sats), and returns HTTP 400 if invalid.

summarize_temporal_timeline

POST /api/v1/search/temporal-timeline

15 sats (L402)

Synthesizes chronological milestone timelines from search results, news archives, and historical documents. Use when reconstructing historical events, tracking company histories, or mapping regulatory progression; for tracking real-time breaking news in the past 24 hours, use analyze_news_recency instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'event_corpus' ('timeline_resolution' defaults to 'chronological_milestones'), supports '?demo=true' or L402 (15 sats), and returns HTTP 400 if invalid.

compile_competitive_landscape

POST /api/v1/search/competitive-landscape

25 sats (L402)

Compiles multi-competitor comparison matrices, pricing tiers, feature coverage, and strategic moat evaluations. Use when analyzing market landscapes, evaluating pricing parity, or conducting diligence on competing product offerings; for compiling narrative research briefs, use compile_research_dossier instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'target_entity_or_market' ('analysis_framework' defaults to 'feature_and_pricing_matrix'), supports '?demo=true' or L402 (25 sats), and returns HTTP 400 if invalid.

Free Account-Less Demo Mode: Append ?demo=true to any REST endpoint above for an instant HTTP 200 schema preview at zero cost.


šŸš€ Upgrade to Frontier AI Models & Autonomous Agent Pipelines

Looking for multi-model reasoning or live web retrieval? Pair neural-search-engine with our paid Gemini Suite & Frontier Reasoning packages (45 models including Gemini 2.5 Pro, Antigravity Agent, Deep Research Pro, and Web Scraping) starting at only 10 sats / 1 GRLC / $0.01 with account-less pay-per-call micropayments: šŸ‘‰ Explore Full Gateway & Frontier AI Suite


Other Modular Diogenes MCP Packages

Install only the domain packages relevant to your workflow:

Package

Scoped MCP Endpoint

Spoke Repository

1. EVE: Frontier Sui Move Suite (14 Tools)

https://diogenes-micro-gateway.corinth.workers.dev/mcp/eve-frontier

stand-out-of-my-sun/diogenes-eve-frontier-mcp

2. Agent Guardrails & Sandbox (12 Tools)

https://diogenes-micro-gateway.corinth.workers.dev/mcp/agent-guardrails

stand-out-of-my-sun/diogenes-agent-guardrails-mcp

3. Web3, DeFi & 402 Security (15 Tools)

https://diogenes-micro-gateway.corinth.workers.dev/mcp/web3-security

stand-out-of-my-sun/diogenes-web3-security-mcp

4. Gemini Suite & AI Agents (15 Tools)

https://diogenes-micro-gateway.corinth.workers.dev/mcp/gemini-suite

stand-out-of-my-sun/diogenes-gemini-suite-mcp

5. Context, Code & Solvers (15 Tools)

https://diogenes-micro-gateway.corinth.workers.dev/mcp/context-code-solver

stand-out-of-my-sun/diogenes-context-code-solver-mcp

6. Dev, Data & Workflow Utilities (14 Tools)

https://diogenes-micro-gateway.corinth.workers.dev/mcp/dev-utilities

stand-out-of-my-sun/diogenes-dev-utilities-mcp

7. Web Extraction, Readability & Markdown Engine (12 Tools)

https://diogenes-micro-gateway.corinth.workers.dev/mcp/web-scraping-engine

stand-out-of-my-sun/diogenes-web-scraping-engine-mcp

8. Neural Search, Grounded Research & Deep Intelligence (12 Tools)

https://diogenes-micro-gateway.corinth.workers.dev/mcp/neural-search-engine

stand-out-of-my-sun/diogenes-neural-search-engine-mcp

9. Database Intelligence, SQL Engine & Schema Guard (12 Tools)

https://diogenes-micro-gateway.corinth.workers.dev/mcp/database-intelligence

stand-out-of-my-sun/diogenes-database-intelligence-mcp

10. Full Master Gateway (All 121 Services)

https://diogenes-micro-gateway.corinth.workers.dev/mcp

stand-out-of-my-sun/diogenes-micro-gateway


TensorBlock & MCP Index Profile Metadata

Field

Value

Category

Search & Deep Research

Transport

streamable-http

Endpoint

https://diogenes-micro-gateway.corinth.workers.dev/mcp/neural-search-engine

Manifest

https://diogenes-micro-gateway.corinth.workers.dev/.well-known/mcp/neural-search-engine.json

Health Check

https://diogenes-micro-gateway.corinth.workers.dev/api/v1/health

Auth

none (100% account-less free tier, MCP discovery & ?demo=true previews; optional 6 flexible crypto payment rails for production calls: L402, x402, Base MPP, Garlicoin 0-Conf, BSC WGRLC, or Prepaid GRLC session API keys)

Install Confidence

high (Zero-install remote Streamable HTTP endpoint + root package.json, smithery.yaml, server.json, glama.json, and mcp.json)

License

MIT

Verification

verified (@stand-out-of-my-sun verified via https://diogenes-micro-gateway.corinth.workers.dev/.well-known/tensorblock.json & https://diogenes-micro-gateway.corinth.workers.dev/.well-known/mcp/neural-search-engine.json)

Maintainer

@stand-out-of-my-sun

Docs

https://diogenes-micro-gateway.corinth.workers.dev/llms.txt

Support

https://github.com/stand-out-of-my-sun/diogenes-neural-search-engine-mcp/issues

Available Tools

12 tools
analyze_media_sentimentMulti-Source Media Sentiment & Bull/Bear Polarity OracleA
Read-onlyIdempotent

Evaluates brand, market, or topic sentiment across news headlines, discussions, and articles with bull/bear polarity scores. Use when assessing market sentiment, social brand perception, or controversy exposure on specific entities; for compiling competitive market comparisons, use compile_competitive_landscape instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'text_or_headlines' ('sentiment_domain' defaults to 'general_news'), supports '?demo=true' or L402 (15 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
entity_filterNoOptional specific brand, company, or coin name to isolate sentiment around.
sentiment_domainNoLexicon domain weighting: general news, financial markets, or developer ecosystem.
text_or_headlinesYesCollection of headlines, commentary strings, or editorial paragraphs to evaluate.

Output Schema

NameRequiredDescription
sentiment_tierYesCategorical sentiment classification (VERY_BULLISH, MODERATELY_POSITIVE, NEUTRAL, NEGATIVE, PANIC).
aggregate_scoreYesContinuous sentiment polarity score between -1.0 (bearish/negative) and +1.0 (bullish/positive).
bull_bear_ratioYesRatio of positive signal markers to negative signal markers.
emotional_signalsYesSub-metrics for optimism, fear/uncertainty, and enthusiasm.

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/idempotent/non-destructive, but the description goes further with concrete operational facts: stateless edge call, 32 KB payload cap, 60 RPM limit, demo mode, L402 payment of 15 sats, and HTTP 400 on invalid input. This is real behavioral value beyond the annotations, though it doesn't describe response content or partial-failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and alternative routing are front-loaded, and the operational details are compressed into one sentence with no filler. It is dense and slightly technical, but each clause (limits, payment, error code) carries usable information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value detail is unnecessary; the description covers inputs, defaults, size/rate limits, payment requirements, and error signaling. For a stateless read-only call this is sufficient for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds extra meaning: it names text_or_headlines as the accepted input and supplies the default for sentiment_domain ('general_news'), which is not stated in the schema. It does not clarify entity_filter behavior, so it stops short of a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (evaluates) applied to a concrete resource (sentiment across news headlines, discussions, articles) with an explicit output shape (bull/bear polarity scores). It also names the sibling it is not, so an agent can distinguish it from compile_competitive_landscape 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly gives use cases (market sentiment, social brand perception, controversy exposure on specific entities) and names the alternative tool plus the condition that selects it (competitive market comparisons). Nothing 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.

analyze_news_recencyReal-Time News Recency, Trending Story Clusters & Velocity TrackerA
Read-onlyIdempotent

Tracks breaking news feeds, clusters trending story cycles, and calculates story publication velocity over recent timeframes. Use when analyzing breaking market catalysts, emerging controversies, or ongoing product announcements; for evaluating sentiment polarity across media, use analyze_media_sentiment instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'topic' ('recency_window' defaults to 'past_24_hours'), supports '?demo=true' or L402 (20 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
topicYesSubject, ticker symbol, brand, or public event to scan for breaking news developments.
recency_windowNoNews timestamp search window: past hour, past 24 hours, past 7 days, or past 30 days.
sentiment_clusterNoWhether to calculate sentiment direction across news story clusters.

Output Schema

NameRequiredDescription
topicYesMonitored news topic or subject entity.
top_headlinesYesList of most prominent headline items with timestamps and publishers.
story_clustersYesDeduplicated clusters of related news coverage with source attribution.
temporal_velocityYesRate of new article publication (e.g., accelerating, steady, tapering).

TDQS

A4.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description contradicts the openWorldHint=false annotation: it describes tracking breaking news feeds and external market catalysts, which inherently involve open-world external entities. Despite otherwise rich behavioral details (rate limit, payment, error codes), the direct contradiction with structured annotations forces a score of 1 per the rubric.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with purpose, then usage guidance, then technical constraints. Every sentence adds value: the first defines the tool, the second routes the agent, and the third provides operational details (size limit, rate limit, payment, error behavior) without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema, complete parameter documentation, and annotations, the description fills all remaining gaps: it covers purpose, usage, alternatives, rate limits, authentication, size constraints, and error behavior. An agent can invoke the tool confidently based on this definition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds useful semantics: it states the default for recency_window ('past_24_hours') and mentions '?demo=true' and L402 payment options not present in the schema. It does not elaborate on sentiment_cluster beyond the schema, keeping it from a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: tracks breaking news feeds, clusters trending story cycles, and calculates publication velocity. It explicitly names the sibling analyze_media_sentiment and distinguishes its own purpose from sentiment polarity evaluation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-to-use conditions (breaking market catalysts, emerging controversies, product announcements) and names the alternative tool for sentiment analysis. This is exactly the routing guidance an agent needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cluster_topic_subgraphsSemantic Topic Clustering & Subgraph Taxonomy SynthesizerA
Read-onlyIdempotent

Discovers latent thematic clusters, subtopic branches, and conceptual relationships across document corpora. Use when structuring broad search results into distinct thematic silos or generating table of contents taxonomies; for tracking chronological milestones, use summarize_temporal_timeline instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'documents_or_queries' ('clustering_method' defaults to 'tf_idf_semantic_graph'), supports '?demo=true' or L402 (15 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
max_clustersNoMaximum number of thematic cluster groups to partition data into.
clustering_methodNoThematic clustering algorithm: TF-IDF semantic graph, centroid k-means, or hierarchical taxonomy.
documents_or_queriesYesNewline-separated list or JSON array of text snippets, queries, or article abstracts.

Output Schema

NameRequiredDescription
clustersYesList of identified topic clusters with representative labels and member documents.
total_nodesYesTotal number of items successfully clustered into the taxonomy.
modularity_scoreYesClustering partition modularity metric indicating distinctness of clusters.

TDQS

A4.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false. The description adds real operational context beyond that: statelessness, 32 KB payload cap, 60 RPM rate limit, demo/L402 payment of 15 sats, and a 400 on invalid input. That said, it never describes what the response shape or error payloads look like beyond the status code, so it sits at a solid but not maximal level.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the purpose before the exclusion and the operational parenthetical. Slightly dense with pricing/rate-limit details packed into one clause, but no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation. The description covers cost model, rate limit, size cap, default algorithm, error status, and the alternative tool — everything an agent needs to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 still adds value by disclosing that clustering_method defaults to 'tf_idf_semantic_graph' and that the input is subject to a 32 KB limit, neither of which is in the schema. These are small but genuine clarifications beyond the structured data.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: 'Discovers latent thematic clusters, subtopic branches, and conceptual relationships across document corpora.' It also names the sibling it is not for (summarize_temporal_timeline), so an agent can separate clustering from chronology 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit use cases ('structuring broad search results into distinct thematic silos or generating table of contents taxonomies') and an explicit exclusion routing to summarize_temporal_timeline for chronological milestones. Nothing is left to inference about when to pick this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compile_competitive_landscapeCompetitor Intelligence, Feature Matrix & Moat AnalyzerA
Read-onlyIdempotent

Compiles multi-competitor comparison matrices, pricing tiers, feature coverage, and strategic moat evaluations. Use when analyzing market landscapes, evaluating pricing parity, or conducting diligence on competing product offerings; for compiling narrative research briefs, use compile_research_dossier instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'target_entity_or_market' ('analysis_framework' defaults to 'feature_and_pricing_matrix'), supports '?demo=true' or L402 (25 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
max_competitorsNoMaximum number of market competitors to profile and contrast.
analysis_frameworkNoBenchmarking framework: feature and pricing matrix, SWOT competitive moat, or market share quadrant.
target_entity_or_marketYesIndustry sector, product category, or target company to benchmark against competitors.

Output Schema

NameRequiredDescription
market_sectorYesStandardized market sector or product category analyzed.
competitor_matrixYesStructured matrix comparing market players, target customers, and offerings.
pricing_comparisonYesBenchmarked pricing models, free tiers, and entry price points across players.
strategic_advantagesYesIdentified competitive moats, network effects, and differentiation factors.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, but the description adds substantial context they don't carry: stateless edge call, 32 KB payload cap, 60 RPM rate limit, demo mode or L402 payment of 25 sats, and an HTTP 400 failure mode on invalid input. That is exactly the operational detail an agent needs before invoking.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and routing come first, with operational constraints trailing — good front-loading and no filler sentences. The final sentence is a dense run-on packing rate limits, payment, and error codes together, which slightly hurts scanability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and annotations cover the safety profile. Combined with the stated rate limits, size cap, payment path, and default framework, an agent has everything needed to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3; the description earns extra by disclosing the default value of 'analysis_framework' ('feature_and_pricing_matrix'), which the enum schema does not state. It also names the required parameter, though max_competitors is left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (compiles) plus the concrete artifacts produced: comparison matrices, pricing tiers, feature coverage, and moat evaluations. It explicitly contrasts itself with compile_research_dossier, so an agent can distinguish the two 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives three concrete triggering scenarios (market landscape analysis, pricing parity, competitive diligence) and names the alternative tool for the adjacent task (narrative research briefs). Both the when-to-use and when-not-to-use sides are covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compile_research_dossierDeep Research Dossier & Citation Intelligence BriefA
Read-onlyIdempotent

Compiles multi-source factual research briefs with verified citations, confidence intervals, and key analytical takeaways. Use when synthesizing comprehensive intelligence briefings on complex technical, scientific, or market developments; for rapid query search snippets, use synthesize_neural_search instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'research_topic' ('depth_level' defaults to 'executive_brief'), supports '?demo=true' or L402 (35 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
depth_levelNoResearch dossier rigor: executive brief, deep investigation, or technical whitepaper.
research_topicYesComplex subject, market sector, emerging technology, or policy topic to research.
target_citationsNoTarget number of primary citations to identify and verify.

Output Schema

NameRequiredDescription
titleYesTitle of the compiled research dossier.
citationsYesVerified source citations backing the analytical findings.
key_findingsYesStructured list of core factual insights with supporting context.
confidence_indexYesEpistemic confidence index between 0.0 and 1.0 based on source consensus.
executive_summaryYesHigh-level analytical summary of primary findings and consensus.

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial context beyond the annotations: stateless execution, 32 KB payload cap, 60 RPM rate limit, the ?demo=true escape hatch, L402 payment of 35 sats, and the HTTP 400 failure mode for invalid input. These are exactly the operational constraints (cost, throttling, failure) that annotations alone cannot convey; note the mild tension with openWorldHint=false for a tool that compiles multi-source external research.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, then routing, then operational constraints — no filler. The final sentence is over-packed, bundling size cap, rate limit, parameter defaults, payment, and error behavior into one line, but every clause carries real information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and annotations plus the description together cover safety, cost, limits, and failure modes. What is missing is disambiguation from the several sibling tools that perform comparable deep-research compilation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all three parameters, and the description adds only the research_topic name and the depth_level default ('executive_brief'). target_citations is never referenced in the description, and no extra format or sizing guidance is offered beyond what the schema states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('compiles multi-source factual research briefs') and enumerates the artifacts produced: verified citations, confidence intervals, analytical takeaways. It differentiates itself from one sibling (synthesize_neural_search) but does not distinguish itself from the near-identical conduct_deep_research_investigation or compile_mpp_research_dossier, which an agent could easily confuse it with.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use it ('synthesizing comprehensive intelligence briefings on complex technical, scientific, or market developments') and names an alternative with its selecting condition ('for rapid query search snippets, use synthesize_neural_search instead'). The gap is that it gives no exclusion against the most confusable siblings, which do nearly the same deep-research job.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

expand_search_queriesHigh-Entropy Boolean & Semantic Search Query ExpanderA
Read-onlyIdempotent

Generates targeted Boolean queries, semantic synonym variations, and sub-question expansions from an ambiguous prompt. Use when overcoming query vocabulary mismatches and expanding search recall across academic, code, or patent databases; for scoping queries to domain categories, use filter_domain_intelligence instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'base_query' ('expansion_strategy' defaults to 'boolean_operators'), supports '?demo=true' or L402 (10 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
base_queryYesInitial search prompt or ambiguous question requiring semantic query expansion.
target_countNoTarget count of query variations to synthesize.
expansion_strategyNoQuery expansion method: Boolean operators, semantic synonyms, or cross-domain questions.

Output Schema

NameRequiredDescription
original_queryYesOriginal user input query before expansion.
expanded_queriesYesArray of synthesized search strings optimized for search engine indexing.
intent_classificationYesIdentified query intent (e.g., informational, transactional, technical_navigational).

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the annotations with operational constraints: stateless edge call, 32 KB cap, 60 RPM rate limit, '?demo=true' or L402 payment (10 sats), and HTTP 400 on invalid input. The 32 KB/RPM/L402 details in particular are critical for an agent to avoid failures and are not derivable from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose and the sibling routing in the first two sentences; the remaining technical limits are packed densely but each clause is a distinct, useful fact. The second sentence is a long run-on that could be split, but no sentence is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the description still covers limits, auth, error behavior, and the key parameter default. An agent has everything needed to call this correctly and interpret success/failure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3; the description adds value by disclosing the 'expansion_strategy' default of 'boolean_operators', which is not in the schema. It does not elaborate on 'target_count', so it doesn't fully elevate above the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and output type — 'Generates targeted Boolean queries, semantic synonym variations, and sub-question expansions' — from an 'ambiguous prompt'. It also explicitly contrasts itself with the sibling filter_domain_intelligence, so an agent can distinguish the two without inspecting schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Names the triggering condition ('overcoming query vocabulary mismatches and expanding search recall across academic, code, or patent databases') and explicitly routes the alternative case ('for scoping queries to domain categories, use filter_domain_intelligence instead'). Both when-to-use and when-not are covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

extract_scholarly_citationsScholarly Citation Compiler (BibTeX, APA, IEEE, MLA) & DOI ResolverA
Read-onlyIdempotent

Formats academic paper metadata and DOI identifiers into standard scholarly citation formats (BibTeX, APA, IEEE, MLA). Use when generating bibliographies for research papers, validating journal references, or resolving DOI identifiers; for structuring research timelines, use summarize_temporal_timeline instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'source_content_or_doi' ('citation_style' defaults to 'bibtex_format'), supports '?demo=true' or L402 (10 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
citation_styleNoBibliographic citation standard: BibTeX format, APA 7th edition, IEEE standard, or MLA 9th edition.
include_abstractNoWhether to include publication abstract in structured metadata.
source_content_or_doiYesDOI string, arXiv ID, or raw paper title with author list to format into citation.

Output Schema

NameRequiredDescription
metadataYesParsed bibliographic fields including title, authors, year, journal, and doi.
citation_styleYesCitation specification name applied to the formatted reference.
formatted_citationYesFormatted bibliographic reference string adhering to the chosen citation standard.

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only, idempotent, non-destructive and closed-world status, yet the description still adds real operational context: statelessness, a 32 KB payload cap, 60 RPM rate limit, demo mode vs L402 payment (10 sats), and an HTTP 400 failure mode. This is meaningful disclosure beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core purpose and formats before the operational parenthetical. Dense but nearly every clause carries information; the format list is duplicated from the title and the DOI-resolution behavior could be folded more tightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation; the description instead covers the things an agent cannot infer — input size limit, rate limit, auth/payment paths, and error behavior. Nothing material for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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, but the description adds value the schema does not: the default value of 'citation_style' ('bibtex_format') and the 32 KB ceiling that constrains 'source_content_or_doi'. The 'include_abstract' parameter is left entirely to the schema, keeping this below a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Formats academic paper metadata and DOI identifiers into standard scholarly citation formats,' and enumerates the concrete output formats. It also names a sibling tool (summarize_temporal_timeline) to contrast against, so an agent can distinguish it 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit triggering contexts — generating bibliographies, validating journal references, resolving DOIs — and an explicit redirect to summarize_temporal_timeline for timeline work. The named alternative is somewhat tangential to citation formatting, but the when-to-use guidance itself is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

filter_domain_intelligenceCurated Domain Registry Scope & Source Authority FilterA
Read-onlyIdempotent

Scopes search execution and filters results strictly across verified high-reputation domain registries and regulatory bodies. Use when restricting search discovery to verified academic papers, SEC filings, official documentation, or legal statutes; for checking specific factual claims, use verify_factual_claims instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'query' ('domain_tier' defaults to 'academic_and_research'), supports '?demo=true' or L402 (10 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
queryYesTopic or query to execute across specialized domain registries.
domain_tierNoCurated domain authority tier: academic and research, regulatory and legal, tech docs, or financial.
time_horizonNoOptional recency filter window (e.g., '1y', '5y', 'all_time').

Output Schema

NameRequiredDescription
ranked_sourcesYesCurated list of authoritative domain sources and matching resource URLs.
domain_categoryYesDomain tier authority classification applied.
whitelist_appliedYesList of domain regex patterns and whitelisted hosts enforced.

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered; the description still adds real operational context beyond them — stateless, 32 KB max, 60 RPM, L402 at 10 sats or ?demo=true, and HTTP 400 on invalid input. It stops short of describing result ordering or failure modes beyond the 400, keeping it at 4 rather than 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences, front-loaded with purpose then usage then operational constraints, with no filler. The second sentence is a long run-on packing default, payment, size and rate limits together, which costs some scannability but every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the annotations already carry the safety hints. The description supplies the remaining decision-critical facts — default tier, cost/payment path, rate and payload limits, and the invalid-input error — so an agent can call this correctly without further probing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 earns an extra point by disclosing the 'domain_tier' default ('academic_and_research'), which the schema does not state. It does not explain the 'time_horizon' syntax beyond the schema's own example, so it is not a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — scoping search execution and filtering results to verified high-reputation domain registries and regulatory bodies — and identifies the concrete content classes (academic papers, SEC filings, official docs, statutes). An agent can distinguish this curated-authority search from the plain web search and fact-check siblings 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit when-to-use clause ('restricting search discovery to verified academic papers, SEC filings...') and routes the agent away with a named alternative: 'for checking specific factual claims, use verify_factual_claims instead.' The selection condition is stated, not implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rank_expert_sourcesDomain Expert Authority Ranking & Primary Source DiscoveryA
Read-onlyIdempotent

Identifies and ranks top domain authorities, leading researchers, and primary documentation repositories for technical topics. Use when finding primary source experts to cite or discovering foundational documentation for specialized fields; for ranking general search query snippets, use synthesize_neural_search instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'subject_area' ('authority_metric' defaults to 'pagerank_and_domain_authority'), supports '?demo=true' or L402 (10 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
max_expertsNoMaximum number of top domain authorities to return in the ranking.
subject_areaYesAcademic field, open source framework, protocol, or technical discipline to explore.
authority_metricNoReputation evaluation standard: PageRank and domain authority, citation h-index, or code repo stars.

Output Schema

NameRequiredDescription
subjectYesAnalyzed discipline or technical topic.
top_authoritiesYesList of top-ranked domain experts, core maintainers, or key institutions.
recommended_primary_sourcesYesCurated list of authoritative repositories, RFCs, and documentation hubs.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, yet the description adds operational context the annotations cannot convey: stateless edge call, 32 KB cap, 60 RPM limit, demo mode, L402 payment of 10 sats, and an HTTP 400 on invalid input. That is unusually rich disclosure of cost, throttling, and failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and the sibling routing come first, which is the right front-loading. The final sentence compresses six distinct facts (stateless, size, rate, default, auth, error code) into one dense clause, which is efficient but borders on cramming and could be easier to scan as discrete points.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described. Between the purpose, the alternative routing, the payment/rate/error behavior, and full schema coverage, an agent has everything needed to decide and invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description contributes the default for 'authority_metric' ('pagerank_and_domain_authority') that the schema does not state. It also frames 'subject_area' as an academic field, open source framework, protocol, or discipline, which slightly sharpens the schema's wording rather than merely repeating it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Identifies and ranks top domain authorities, leading researchers, and primary documentation repositories') scoped to technical topics. It also names the sibling it is not (synthesize_neural_search) for the adjacent use case, so an agent can discriminate between the two 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use cases ('finding primary source experts to cite or discovering foundational documentation for specialized fields') plus an explicit when-not and named alternative ('for ranking general search query snippets, use synthesize_neural_search instead'). Nothing 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.

summarize_temporal_timelineChronological Event Timeline Compiler & Milestone SynthesizerA
Read-onlyIdempotent

Synthesizes chronological milestone timelines from search results, news archives, and historical documents. Use when reconstructing historical events, tracking company histories, or mapping regulatory progression; for tracking real-time breaking news in the past 24 hours, use analyze_news_recency instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'event_corpus' ('timeline_resolution' defaults to 'chronological_milestones'), supports '?demo=true' or L402 (15 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
event_corpusYesUnstructured text corpus containing dated events, news reports, or historical accounts.
ascending_orderNoWhether to sort timeline from oldest to newest (true) or reverse chronological (false).
timeline_resolutionNoTemporal event grouping: chronological milestones, daily chronicle, or weekly epochs.

Output Schema

NameRequiredDescription
date_rangeYesStart date and end date spanning the compiled chronological timeline.
turning_pointsYesKey pivot points or inflection events identified in the historical narrative.
timeline_eventsYesOrdered sequence of date-stamped milestone entries with descriptions.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/openWorld=false, but the description goes further: stateless edge call, 32 KB payload cap, 60 RPM rate limit, '?demo=true' or L402 payment (15 sats), and HTTP 400 on invalid input. These operational constraints are exactly the kind of context annotations cannot express.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, with purpose front-loaded and the sibling reroute placed before the operational parenthetical. The constraints sentence is dense and run-on (size, rate limit, auth, error code all crammed into one clause), which slightly hurts scannability, but no sentence is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described, annotations cover the safety profile, and the description supplies the non-obvious operational envelope (size, rate, payment, error). An agent has everything needed to call this correctly and to know when to route elsewhere.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and each parameter is documented in-schema, so the baseline is 3. The description adds only the default value for 'timeline_resolution' and the name of the required input; it says nothing about 'ascending_order' behavior or the practical difference between the three resolution modes.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Synthesizes chronological milestone timelines') plus the input sources (search results, news archives, historical documents). It also names the sibling it is not (analyze_news_recency), so an agent can distinguish the two 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.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete usage cases (reconstructing historical events, company histories, regulatory progression) and an explicit exclusion with the alternative for the 24-hour breaking-news case. 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.

verify_factual_claimsFact Verification & Consensus Evidence EvaluatorA
Read-onlyIdempotent

Audits factual statements against authoritative consensus sources and assigns truthfulness scores with counter-evidence. Use when checking disputed claims, detecting AI hallucinations, or validating quotes before citation; for formatting academic citations, use extract_scholarly_citations instead. Stateless read-only edge call (max 32 KB, 60 RPM): accepts 'claim_statement' ('verification_rigor' defaults to 'multi_source_consensus'), supports '?demo=true' or L402 (20 sats), and returns HTTP 400 if invalid.

NameRequiredDescriptionDefault
context_domainNoOptional domain context such as economics, medicine, history, or computer science.
claim_statementYesFactual assertion, statistic, or quote requiring independent source verification.
verification_rigorNoFact verification method: multi-source consensus, official records only, or probabilistic check.

Output Schema

NameRequiredDescription
verdictYesFactual evaluation verdict (VERIFIED_TRUE, DISPUTED, REFUTED_FALSE, UNVERIFIABLE).
truth_confidenceYesConfidence percentage score between 0.0 and 1.0 in the verdict.
refuting_evidenceYesContradictory findings or counter-evidence disproving the claim.
supporting_evidenceYesAuthoritative statements and sources supporting the claim.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, and the description layers on genuinely new operational facts: statelessness, a 32 KB payload cap, 60 RPM throttling, demo-mode or L402 payment (20 sats), and an HTTP 400 failure mode for invalid input. A mild tension exists with openWorldHint=false given the outsourced 'authoritative consensus sources' and Lightning payment path, but this reads as a hosted proxy rather than an outright contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero filler, front-loading the action and outcome before routing guidance and then operational constraints. Parenthetical packing is dense but every clause (limits, auth, error code) carries information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need not be described, and the description still covers the remaining gaps an agent would hit: size limit, rate limit, statelessness, payment/auth route, and error behavior. Nothing material for correct invocation is missing at this complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3; the description adds value by disclosing a default that the schema does not state ('verification_rigor' defaults to 'multi_source_consensus') and by tying the 32 KB cap to the claim input. It does not explain the tradeoffs between the three rigor enum values, which would have earned a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Audits factual statements against authoritative consensus sources') plus the output it produces ('truthfulness scores with counter-evidence'). It explicitly distances itself from extract_scholarly_citations, but does not differentiate from the similarly named sibling audit_response_factuality, leaving one close overlap unresolved.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete triggering conditions ('checking disputed claims, detecting AI hallucinations, or validating quotes before citation') and names an alternative with the condition that selects it ('for formatting academic citations, use extract_scholarly_citations'). No guidance is offered on when to prefer it over audit_response_factuality, so it stops short of the 5 level.

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. 12 tool updatesv0.1.0
    • First observedanalyze_media_sentiment
    • First observedanalyze_news_recency
    • First observedcluster_topic_subgraphs
    • First observedcompile_competitive_landscape
    • First observedcompile_research_dossier
    • First observedexpand_search_queries
    • First observedextract_scholarly_citations
    • First observedfilter_domain_intelligence
    • First observedrank_expert_sources
    • First observedsummarize_temporal_timeline
    • First observedsynthesize_neural_search
    • First observedverify_factual_claims

TDQS

A4.4/5.0

Scored across 12 tools

Disambiguation4/5

Most tools have clearly distinct outputs and the descriptions explicitly route agents between similar-sounding options. There is still some overlap between the broad search/synthesis tools and the specialized query-expansion and domain-filtering tools, which could create mild misselection risk.

Naming Consistency5/5

All tool names use consistent snake_case verb_noun-style phrasing, such as compile_research_dossier, verify_factual_claims, and summarize_temporal_timeline. The convention is predictable throughout the set.

Tool Count5/5

Twelve tools is well within the appropriate range for a research/search server with multiple specialized capabilities. Each tool appears to cover a distinct step in the research workflow.

Completeness4/5

The surface covers query expansion, search, filtering, verification, citations, clustering, sentiment, timelines, expert ranking, competitive analysis, and dossier compilation. A raw URL/document fetch or full-text retrieval tool is not present, which is a minor gap for deep research workflows.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    B
    maintenance
    Provides an institutional research backend for AI assistants, with 15 tools for company, financial, funding, competitor, industry, and news intelligence, plus Markdown/PDF report generation, featuring deterministic source routing, extraction, validation, and citation generation.
    15
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides AI agents and RAG pipelines with production-grade web search, deep research, news, academic, extraction, crawling, and source verification tools. Enables citation-anchored, deduplicated, fresh, and security-hardened evidence gathering from across the web.
    -
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to run local deep-research workflows via a single MCP stdio server, combining web search, page extraction, query-aware distillation, and caching without cloud quotas. It exposes tools for deep research, search, and single or batch URL reading.
    6
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to run multi-layer web search with Hindsight TEMPR ranking, pack results into a strict max_tokens budget, and extract HTML, PDF, and JavaScript SPA content through 12 native MCP tools. It also supports site mapping, similarity discovery, and drop-in Tavily-compatible search over stdio or remote HTTP.
    59 npm
    MIT