Skip to main content
Glama

Sausage Web

Ownership verified

Server Details

Read any page or file as clean text, plus live news, weather, market holidays and timezone lookups for agents. Pay-per-call in USDC on Base via x402 — no signup, no API keys.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

12 tools
find_dataFind the right data sourceAInspect

Describe the data you need in plain language (e.g. 'Apple risk factors 2023', 'is this token a honeypot', 'is this email deliverable', 'read this page'). Searches this server's datasets first, then the whole Professor Sausages catalog, and returns matching endpoints with method, URL, price, and how to call them. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesWhat you're trying to find or do, in your own words
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses search scope, return contents (method, URL, price, call instructions), and cost ('Free'). It does not mention side effects, but as a search tool, none are apparent.

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 two sentences, front-loaded with 'Describe the data you need in plain language' and followed by concise behavioral details. Every sentence earns its place without fluff.

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?

For a single-parameter discovery tool with no output schema and no annotations, the description covers purpose, process, return content, and cost. It is sufficient for an agent to select and invoke the tool 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% with a description for the task parameter. The description adds value by providing explicit plain-language examples and clarifying that the input is the user's own words, reinforcing the schema's meaning.

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 clearly states that the tool searches for data sources/endpoints matching a plain-language description and returns matching endpoints with method, URL, price, and call instructions. This specific verb (searches) and resource (datasets/catalog endpoints) distinguishes it from sibling tools like read_url or request_data.

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?

The description provides examples of appropriate use (e.g., 'Apple risk factors 2023') and explains the search order (server first, then catalog). However, it does not explicitly state when not to use this tool or name alternatives, though the examples imply a discovery use case.

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

holidaysMarket calendars & settlement datesAInspect

Is a market open on a date, and why not if it isn't. view='next_session' finds the next open day; view='settle' computes a T+N settlement date skipping weekends and holidays; view='business_days' counts open sessions in a range; view='year' lists a calendar's whole year. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free pricing tool lists every price at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoRange end (view='business_days').
dateNoReference date (YYYY-MM-DD).
daysNoN in T+N (view='settle').
fromNoRange start (view='business_days').
viewNoWhich calendar question to answer.is_open
yearNoCalendar year (view='year').
marketNoWhich calendar to use.nyse
x_paymentNoOptional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly explains the payment flow: call without x_payment to receive terms, then call again with x_payment to get data. It also describes what each view does, including that 'is_open' explains why a market is closed. While it doesn't mention rate limits or output format, the payment mechanism and view semantics are well disclosed.

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 description is dense but not bloated; every sentence adds necessary information. The views are listed in a compact semicolon-separated manner, and the payment instructions are concise. It is front-loaded with the main purpose, but the payment callout could be slightly better structured. Overall, it earns its length.

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?

Given the tool's complexity (8 parameters, no output schema, no annotations), the description covers the essential behavioral aspects: all view modes, the payment workflow, and a pointer to the free pricing alternative. While it doesn't explicitly describe return formats or error handling, it provides enough context for an agent to select and invoke the tool for most calendar-related queries.

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?

The input schema covers 100% of parameters, so the baseline is 3. The description adds value beyond the schema by elaborating on the 'view' parameter's semantics (e.g., what 'settle' computes) and explaining the 'x_payment' flow. This goes beyond the schema's terse descriptions, particularly for the view enum and the payment parameter.

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 opens with a clear question that defines the tool's core purpose: 'Is a market open on a date, and why not if it isn't.' It then enumerates distinct views (next_session, settle, business_days, year), making it obvious this handles market calendars and settlement dates. This is differentiated from siblings like timezone and weather, which deal with time zones and weather rather than financial calendars.

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?

The description provides explicit guidance for each view, telling the user exactly when to use 'next_session', 'settle', 'business_days', and 'year'. It also mentions the free `pricing` tool as an alternative for price-related needs, which helps avoid unnecessary paid calls. However, it does not explicitly contrast with other sibling tools, so the guidance is strong but not comprehensive.

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

image_to_textOCR or describe an imageAInspect

Transcribe an image to text (OCR) or describe it via a vision model — steerable with your own prompt. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free pricing tool lists every price at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL of the image.
promptNoWhat to do with it; omit for a straight transcription.
x_paymentNoOptional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
max_tokensNoOutput cap.
Behavior4/5

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

With no annotations, the description carries the burden and discloses the paid nature and exact payment flow (call without x_payment to get terms, sign, call again with x_payment). It also notes that the prompt steers the model. It does not mention rate limits or auth details, but the payment behavior is the most critical behavioral trait and is well covered.

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, front-loaded with the main purpose, then payment guidance. Every sentence earns its place with zero fluff.

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?

The description covers the core functionality, payment flow, and alternative tool. It doesn't describe the return format or error behavior, but for a straightforward OCR/vision tool, the output is inherently clear from the purpose. No output schema exists, but the description is sufficient for an agent to select and invoke it.

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 adds value by explaining the x_payment flow (omit to receive terms, include to settle) and clarifies that omitting prompt means straight transcription. This goes beyond the schema's parameter descriptions.

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 opens with a specific verb-resource pair: 'Transcribe an image to text (OCR) or describe it via a vision model.' This clearly distinguishes it from sibling tools like pdf_extract (PDFs) and read_url (web pages).

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?

It gives clear context: use for OCR or vision-based description, and it explicitly points to the free `pricing` tool as an alternative for price discovery. It also explains the two-step payment workflow neatly. However, it doesn't explicitly state when not to use this tool versus other image-related tools (e.g., screenshot_url), so it loses one point.

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

newsHeadlines and news searchAInspect

Newest headlines from a deduped, tiered direct-feed pile (official press, wires and majors). Pass q to keyword-search the retained multi-day archive instead; category='ai' or 'crypto' return the high-signal curated cuts. Snapshot of ingested feeds, not a live web search. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free pricing tool lists every price at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoKeyword query — switches to archive search.
limitNoMax headlines.
sinceNoOnly items after this instant (ai/crypto cuts).
categoryNoHeadline category; 'ai' and 'crypto' are curated high-signal cuts.
x_paymentNoOptional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Behavior5/5

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

With no annotations, the description fully discloses key behaviors: deduped and tiered sources, multi-day archive retention, snapshot freshness, and the required two-step x402 payment process. This goes beyond what the input schema reveals and sets accurate expectations for the agent.

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?

Three dense sentences carry high information density. The main purpose is front-loaded, and every clause serves a purpose (source type, archive mode, curated categories, freshness, payment flow, alternative tool). No filler or redundancy.

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?

Despite 5 parameters and no output schema, the description covers all decision points: how to get the newest headlines, how to search the archive, special category behavior, and the exact paid-call procedure. It also notes the tool is not a live web search, which prevents misuse. Enough for an agent to invoke correctly.

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

Parameters5/5

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

Even though schema coverage is 100%, the description adds crucial semantics: 'q' switches to archive search, 'category' with 'ai'/'crypto' returns curated cuts, and 'x_payment' has a multi-call payment protocol. This is added meaning beyond the schema's type/examples.

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 starts with 'Newest headlines from a deduped, tiered direct-feed pile' – a specific verb+resource with clear scope. It distinguishes from sibling tools by stating 'Snapshot of ingested feeds, not a live web search' and references the separate `pricing` tool.

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 guidance is given for when to use keyword search ('Pass q to keyword-search...'), curated categories ('category='ai' or 'crypto' return the high-signal curated cuts'), and the payment flow ('call without x_payment to receive this call's exact terms...'). It also names the `pricing` tool as an alternative for price discovery.

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

pdf_extractPDF to text or JSONAInspect

Extract any PDF up to 10 MB by URL. format='text' returns one clean plain-text string; format='json' returns a per-page text array plus document metadata. Parsed in-Worker, no upstream service. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free pricing tool lists every price at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL of the PDF.
formatNoFlat text, or per-page JSON with metadata.text
x_paymentNoOptional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Behavior4/5

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

With no annotations, the description properly carries the burden. It discloses that parsing happens in-Worker without an upstream service (privacy/latency trait) and fully explains the two-step payment protocol: call without x_payment to receive terms, sign them, then call again to settle. This gives agents a clear model of the tool's non-trivial behavior.

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 two concise sentences that front-load the core purpose, then detail formats, processing location, and payment. Every sentence earns its place; there is no fluff or redundancy, making it easy for an agent to quickly extract all relevant 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?

Given the tool's complexity (payment flow, multiple formats, size limit), the description covers all essential aspects: the input method and constraint, return structure, execution environment, and the payment workflow. It even points to the sibling pricing tool for cost transparency, leaving no critical gaps despite the absence of an output schema.

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

Parameters5/5

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

Although schema coverage is 100%, the description adds meaningful semantics beyond the field descriptions: it spells out the exact output structure for each format value (clean single string vs per-page array plus metadata) and explains the x_payment handshake in detail. This is essential for correct invocation and goes well beyond what the schema states.

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 clearly specifies the tool's function: extracting PDFs by URL (up to 10 MB) and returning text or JSON. It explicitly distinguishes itself from siblings by clearly stating the input method and both output formats, making it unmistakable which tool to use for PDF extraction.

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?

The description establishes clear context: when to use this tool (for PDF extraction via URL) and the payload format. It does not explicitly mention alternatives or exclusion criteria, but the context is straightforward and the sibling name 'read_url' could be confused, yet the PDF-specific scope prevents ambiguity.

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

pricingPrice listAInspect

Every endpoint this server fronts, with its exact per-call USD price (x402, USDC on Base) and a one-line summary, read live from the route table. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that the data is read live from the route table, that it covers every endpoint, and that the call itself is 'Free'. This is sufficient for a read-only informational tool, though it does not describe response structure beyond price and summary lines.

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 entire description is one sentence that packs scope, content, and cost information without redundancy. The addition of 'Free' is concise and valuable. Every clause earns its place.

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?

For a zero-parameter tool with no output schema, the description is complete: it explains what the tool does, the scope (every endpoint), the data source (live route table), and the cost (free). There is no missing information that an agent would need 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?

The input schema has zero parameters, so there is nothing to explain. The description adds context about what the tool returns (exact per-call USD price and one-line summary), which is helpful. Baseline for no parameters is 4.

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 clearly states that the tool lists every endpoint the server fronts, with exact per-call USD price and a one-line summary. It uses a specific verb ('read live') and resource ('route table'), and is clearly distinct from sibling tools that perform data lookups or actions.

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?

The description implies usage: to discover endpoint prices before calling them. It mentions it is 'Free' and 'read live from the route table', but does not explicitly state when to use it versus alternatives or provide exclusions. Context is clear enough for an agent to infer appropriate use.

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

read_urlRead a page as markdownAInspect

Render a URL in a real headless browser (JavaScript executed) and return clean, LLM-ready markdown. Use this when fetch() gives you an empty shell or a bot wall. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free pricing tool lists every price at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAbsolute URL to read.
x_paymentNoOptional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses the headless browser behavior (JavaScript executed) and the two-step payment flow (call without x_payment to get terms, then call again with signed payload). It does not mention potential failure modes, but the disclosures are significant and well-integrated.

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 compact, front-loaded with the core purpose, then provides usage guidance and payment details. Every sentence earns its place; no filler or redundancy.

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?

Given no annotations and no output schema, the description covers key aspects: what it does (renders JS, returns markdown), when to use it, and the payment mechanism. It does not explain all edge cases or error handling, but for a tool with a clear return type and payment flow, it is sufficiently complete.

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 parameters are already well-documented. The description adds value by explaining the payment protocol's two-step process, which the schema only hints at. It also clarifies the purpose of x_payment in the flow, exceeding what the bare schema provides.

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 ('Render') and resource ('a URL in a real headless browser'), clearly distinguishing the tool from siblings like screenshot_url by focusing on markdown output. The purpose is unambiguous and actionable.

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 tells when to use: 'Use this when fetch() gives you an empty shell or a bot wall.' Also references the sibling 'pricing' tool for payment terms, providing clear context for how this tool fits among alternatives.

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

request_dataRequest missing dataAInspect

The suggestion box: ask for data we don't have (a pre-2015 filing, an uncovered ticker, an unsupported chain, a whole dataset). Requests feed the nightly ingestion queue — filings are usually available within ~24h. Include contact if you want to hear back. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactNoOptional: URL/email/handle for follow-up
use_caseNoOptional: what you're building
descriptionYesWhat data you need, in your own words
Behavior4/5

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

With no annotations, the description carries the transparency burden well. It discloses that requests feed a nightly ingestion queue and are usually available within ~24h, and mentions optional contact for follow-up. It doesn't detail response behavior, but for a request tool this is adequate.

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 compact: a purpose phrase, examples, a time-frame, and a note on contact. Every sentence adds value; no fluff or repetition.

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?

For a simple request tool with no output schema, the description is complete enough: it explains the request process, expected timing, and optional contact. It doesn't mention what the immediate response looks like, but that's not critical for this type of tool.

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% with descriptions and examples for all three parameters, so the baseline is 3. The description adds only general context (e.g., 'Include contact if you want to hear back') which is redundant with the schema, and does not add new syntax or nuances.

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 opens with 'The suggestion box: ask for data we don't have' – a specific verb and resource. It clearly distinguishes itself from siblings like find_data by focusing on missing data, with concrete examples (pre-2015 filing, uncovered ticker).

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?

It clearly states when to use this tool: when data is not available (pre-2015 filing, unsupported chain, whole dataset). However, it does not explicitly name alternatives or provide when-not-to-use guidance, so it's more implied than fully explicit.

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

screenshot_urlScreenshot a pageAInspect

Render a URL in a headless browser and return a PNG screenshot at the size you ask for. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free pricing tool lists every price at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAbsolute URL to capture.
widthNoViewport width in px.
heightNoViewport height in px.
full_pageNoCapture the whole scrollable page, not just the viewport.
x_paymentNoOptional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Behavior4/5

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

With no annotations, the description carries the transparency burden. It clearly discloses the paid nature, the two-step payment mechanism, and the output format (PNG screenshot via headless browser). While it doesn't discuss error handling or timeout behaviors, the key behavioral traits (cost, render method, output) are stated.

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 tightly structured sentences: the first covers core function, the second covers payment specifics. Every word earns its place, and the critical payment flow is front-loaded after the main purpose. No redundancy or fluff.

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?

The tool is simple and the description covers the essential facts: headless browser rendering, PNG output, size configurability, and payment requirements. With no output schema, stating the return type is sufficient. The description doesn't explain error conditions or broader use cases, but for a screenshot tool this is adequate.

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 baseline is 3. The description adds value beyond the schema by explaining the two-step x_payment workflow ('call without x_payment to receive exact terms... sign them... call again'), which helps the agent sequence calls correctly. This supplemental guidance pushes it above baseline.

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 starts with 'Render a URL in a headless browser and return a PNG screenshot', a specific verb+resource combination that clearly identifies the tool's function. This distinguishes it from siblings like read_url or image_to_text, which serve text extraction rather than visual capture.

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?

The description provides explicit usage guidance for the payment flow (call without x_payment, sign, then call with x_payment) and points to the `pricing` tool as an alternative for viewing all prices at once. It lacks explicit 'when not to use' caveats but gives clear operational context.

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

timezoneTime, offsets & business hoursAInspect

Current local time, UTC offset and DST state for an IANA zone. view='offset' answers at a specific instant; view='convert' moves a wall-clock time between two zones; view='business_hours' says whether an instant is inside local business hours. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free pricing tool lists every price at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
atNoInstant for offset/business_hours.
toNoTarget zone (view='convert').
openNoBusiness day start hour.
timeNoWall-clock time to convert, no offset (view='convert').
viewNoWhich time question to answer.now
zoneYesIANA zone.
closeNoBusiness day end hour.
x_paymentNoOptional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It transparently explains the paid nature of the tool and the exact sign-then-call flow, plus the data each view returns. It does not mention potential errors, rate limits, or idempotency, but the critical paywall behavior is clearly and usefully disclosed.

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 three sentences, front-loaded with the core function, then organized by view modes, then by payment instructions. Every sentence carries essential information and there is no wasted wording or repetition of schema details.

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?

Despite having 8 parameters, no annotations, and no output schema, the description covers all major use cases, explicitly explains each view mode, and details the payment flow and pricing alternative. It also clarifies the role of `at`, `time`, and `to` within those views, making the tool sufficiently self-contained 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. The description adds meaningful semantic context beyond the schema by explaining what `view` values do (e.g., 'convert moves a wall-clock time between two zones') and elaborating the `x_payment` workflow. This raises the score above baseline, though it does not deeply describe every parameter.

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 opens with a clear statement of the tool's core function: providing 'current local time, UTC offset and DST state' for an IANA zone. It then explicitly enumerates each view mode ('offset', 'convert', 'business_hours'), making the distinct purposes unmistakable and distinguishing this tool from its time/calendar siblings.

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?

The description provides explicit per-view guidance: 'offset' answers at an instant, 'convert' moves a wall-clock time between zones, and 'business_hours' checks an instant against local business hours. It also gives a clear two-step payment workflow (call without x_payment to get terms, sign, then call again) and points to the alternative `pricing` tool for listing all prices at once.

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

weatherWeather now, forecast, or alertsAInspect

Current conditions for a named place or coordinate. view='forecast' returns the hourly series; view='alerts' returns active severe-weather alerts (US coverage). Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free pricing tool lists every price at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude (with lon).
lonNoLongitude (with lat).
viewNoWhich weather read to perform.current
hoursNoForecast horizon in hours.
placeNoPlace name — resolved via the built-in gazetteer. Use this or lat+lon.
x_paymentNoOptional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the paid usage pattern, the two-step payment settlement, and US coverage limitation for alerts. It does not mention rate limits or auth beyond payment, but the disclosed behavior is substantial and goes beyond the schema.

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 three sentences, front-loaded with the core purpose, followed by view details, and then the payment mechanism. Every sentence adds value with no redundancy or fluff.

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?

The description covers the main functionality, views, payment flow, and an alternative tool. No output schema exists, so return format is unspecified, but for a weather tool the response shape is reasonably inferable. The payment flow is complex and explained well.

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 meaningful semantics for the x_payment parameter (explains the payment handshake) and clarifies the view parameter's behavior (forecast series, alerts coverage). This goes beyond the schema's field descriptions.

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 clearly states the tool provides current conditions for a named place or coordinate, and specifies that forecast and alerts views are available. This distinguishes it from sibling tools like news or holidays, making the purpose unmistakable.

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?

The description explicitly explains the payment flow (call without x_payment to receive terms, sign, then call again), mentions US-only coverage for alerts, and points to the free pricing tool as an alternative for listing prices. This gives clear when-to-use and when-not-to-use context.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    GTM signal intelligence suite for AI agents. Six tools: hiring signals, tech stack detection, company-to-LinkedIn resolution, ICP scoring, job board scanning, and a combined signals aggregator. Built for outbound sales workflows.
    11
    737
    1
    MIT
  • F
    license
    -
    quality
    C
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources