Skip to main content
Glama

Server Details

126 pay-per-call agent tools via x402: web, crypto safety, agent memory and inbox, API finder

Ownership verified
Status
Healthy
Uptime
47.4% over 61 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 12 tools

Disambiguation4/5

The dedicated tools target clearly distinct domains (transcription, email verification, IP lookup, news, satellite imagery, SEC filings, token risk, translation, and web scraping), while find_service and call_service form an understandable discovery/execution pair. There is minor overlap because any dedicated tool could also be run through call_service, and some descriptions reference related batch/site tools that are not standalone tools in this set.

Naming Consistency3/5

All names use snake_case, which helps readability, but the conventions are mixed: verb_noun (find_service, call_service), noun_verb (audio_transcribe, email_verify, ip_lookup, news_search, web_scrape), and noun-only or noun_noun (translate, satellite_image, sec_filings, token_verdict). The pattern is still interpretable but not consistently predictable.

Tool Count5/5

Twelve tools is well within the ideal 3-15 range for a service marketplace. The set contains ten curated domain tools plus two meta-tools that expose a much larger catalog of 127 services, so each tool has a clear role.

Completeness4/5

find_service plus call_service provide a universal discovery-and-execution path across all 127 services, so the core marketplace purpose is covered without dead ends. However, the dedicated tools cover only a subset of services, and descriptions reference tools like web-read-batch, site-crawl, and site-map that are not present as standalone tools, requiring an agent to fall back to call_service.

Available Tools

12 tools
audio_transcribeSpeech to Text (Whisper Transcription)A
Read-only
Inspect

Audio transcription and speech to text: transcribe a voice note, meeting, podcast or call recording into text with timestamps, in about 100 languages with automatic language detection. Runs OpenAI Whisper (small by default, base for speed) on agentsvc.io itself, the audio is deleted after the call. Send audio_url or audio_base64 (mp3, mp4, m4a, wav, ogg, webm, flac), up to 10 minutes and 24 MB per call. Returns text, detected language, duration and segments with start and end seconds. Also available OpenAI-compatible at POST /v1/audio/transcriptions (multipart file, model whisper-1). Price: $0.01 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example input {"audio_url":"https://agentsvc.io/samples/speech-en.mp3"}.

NameRequiredDescriptionDefault
modelNosmall is more accurate, base about twice as fastsmall
languageNoISO 639-1 code like en or de, default auto-detect
audio_urlNoPublic URL of the audio file
timestampsNoInclude segments with start and end seconds
audio_base64NoAudio file as base64; or use audio_url

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations, the description discloses that audio is deleted after the call, that processing runs on agentsvc.io with Whisper, the size/duration limits, the x402 payment path and price, and the return shape. These are meaningful behavioral details an agent needs before invoking it.

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 front-loaded with what the tool does and the key limits, and most sentences carry useful information. It is dense and includes some promotional/endpoint detail that could be trimmed, but it remains readable and purposeful.

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?

There is no output schema, so the description correctly explains the return values: text, detected language, duration, and timestamped segments. It also covers limits, payment behavior, sample input, and the alternative endpoint, making it complete for an agent to call 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%, so the baseline is 3, but the description adds useful constraints not present in the schema: supported audio formats, 10-minute and 24 MB limits, and the base-vs-small speed/accuracy tradeoff. It stops short of explaining edge cases around base64 vs URL priority.

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 uses a specific verb+resource ('Audio transcription and speech to text') and enumerates concrete audio sources such as voice notes, meetings, podcasts, and calls. It is clearly distinguishable from siblings like translate and web_scrape.

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 for when the tool applies, including supported formats and a free sample call, and notes an OpenAI-compatible alternative endpoint. It does not explicitly compare against the translate sibling or state when not to use it, so it stops short of full routing guidance.

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

call_serviceCall any serviceAInspect

Run any agentsvc.io service by name with its input, e.g. {"service": "pdf-extract", "input": {"url": "https://..."}}. Use find_service first to get the name and input schema. Costs $0.0015 to $0.6 USDC depending on the service (shown by find_service), paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum); x402 MCP clients such as @x402/mcp pay automatically. The example input of each service is a free sample.

NameRequiredDescriptionDefault
inputYesInput for that service, see its input_schema
serviceYesService name from find_service, e.g. "web-scrape"

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the annotations, it discloses the paid nature of the call, a concrete price range ($0.0015 to $0.6 USDC), the payment rail (x402, USDC on Base/Solana/Polygon/Arbitrum), and that x402-capable MCP clients settle automatically. It also notes the example input is a free sample, which is operationally important context an agent cannot get from the schema or the hints.

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?

It is front-loaded with the invocation example, then the prerequisite, then cost mechanics — a sensible order with little filler. The payment sentence is dense but each clause (price, chain, auto-pay) carries distinct information an agent needs before committing funds.

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 nested-input dispatcher with no output schema, the definition covers invocation, prerequisites, and cost/auth requirements thoroughly. It never indicates what a successful response looks like or how errors and payment failures surface, which is the main remaining gap.

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 already 100%, so the baseline is 3, but the description adds real meaning: it shows the exact JSON shape, ties 'service' to find_service output, and ties 'input' to that service's own input_schema. That resolves the nested-object ambiguity the schema alone only gestures at.

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 ("Run any agentsvc.io service by name with its input") and backs it with a concrete payload example, so the dispatcher nature is unambiguous. It is clearly separable from find_service, which is positioned as the discovery step rather than the execution step.

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 an explicit prerequisite: "Use find_service first to get the name and input schema," which tells the agent the correct call order. It does not say when to prefer a sibling direct-call tool (e.g. web_scrape, translate) over this generic dispatcher, leaving that choice to inference.

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

email_verifyEmail Deliverability Verification (SMTP)A
Read-only
Inspect

Email verification: checks whether an email address really exists by asking its mail server (SMTP RCPT TO probe; no email is sent), on top of syntax, MX, disposable and role checks. Returns status deliverable, undeliverable (mailbox does not exist), catch_all (domain accepts any address), risky (disposable or mailbox full) or unknown (greylisting, server refused the check), plus the raw SMTP reply. Use it before sending outreach, to clean lead lists or to block fake sign-ups. Results are cached 6 hours. Params: email (required). Price: $0.002 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example input {"email":"support@microsoft.com"}.

NameRequiredDescriptionDefault
emailYesEmail address to verify

TDQS

A4.6/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: no email is actually sent, checks include syntax/MX/disposable/role, results are cached 6 hours, and the call costs $0.002 USDC via x402 with named supported chains. The payment and caching traits are exactly the kind of behavior annotations cannot convey.

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-loads the core purpose, mechanism, and return statuses before pricing. Every sentence carries information, though the pricing/x402 sentence is dense and slightly long; still no wasted content for a paid tool.

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 no output schema, the description compensates by enumerating all five status values and noting the raw SMTP reply. For a single-parameter tool, nothing an agent needs in order to call and interpret it 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 coverage is 100% and there is only one parameter, so the baseline is already met. The description additionally marks it required and supplies a concrete example input ('{"email":"support@microsoft.com"}'), which clarifies the expected format beyond 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 resource ('checks whether an email address really exists') and explains the mechanism (SMTP RCPT TO probe). No sibling overlaps, so an agent can select it unambiguously from the listed tools.

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 three concrete use contexts: before sending outreach, cleaning lead lists, blocking fake sign-ups. There are no competing alternatives among siblings, so no exclusions are needed, but it stops short of stating when not to use it (e.g., bulk volumes, privacy-sensitive cases).

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

find_serviceFind a serviceA
Read-only
Inspect

Free. Search all 127 agentsvc.io services by task (e.g. "transcribe audio", "company register", "token rug pull", "pdf to text"). Returns the best matches with price, input schema and a free example input. Then run one with call_service.

NameRequiredDescriptionDefault
limitNo
queryYesWhat you need, in a few words

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false. The description goes beyond that by disclosing the cost model ("Free") and the shape of the returned payload (price, input schema, a free example input), which is genuinely useful since there is no output schema. It does not mention rate limits or result pagination.

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 short sentences, front-loaded with the most decision-relevant fact ("Free") and then the capability, the return shape, and the follow-up action. No sentence is filler and the workflow is readable in one pass.

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?

With no output schema, the description does the work of describing returns (price, input schema, sample input), and annotations carry the safety profile. The only real gap is the undocumented limit parameter and the absence of any note on result ranking or result count. Everything an agent needs to make the call is otherwise present.

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 only 50%: query is documented as "What you need, in a few words" while limit carries only default/min/max bounds and no prose. The description compensates by giving four concrete query phrasings that show the expected granularity. The limit parameter's purpose (result count) is still left to the schema bounds.

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 (Search) plus the resource (all 127 agentsvc.io services) and the axis of search (by task), with concrete query examples. It also positions itself against siblings by naming call_service as the downstream step, so an agent can tell it apart from the concrete task tools like audio_transcribe or token_verdict.

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 clearly establishes the use context: discover a service here, then invoke it with call_service. That routing is explicit. It stops short of stating when NOT to use it (e.g. when the exact service tool is already known), so it is clear context without full exclusion guidance.

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

ip_lookupIP GeolocationA
Read-only
Inspect

IP lookup and geolocation: resolve any public IPv4 or IPv6 address to location and network data from a local database (no third-party call, answers in milliseconds): country, country_code, region, city, lat/lon, IANA timezone, continent, is_eu, ASN with organization (isp, org, asn). Use for fraud and bot checks, geo-routing, analytics, or tagging traffic. Invalid, private and reserved addresses are rejected for free. Params: ip (defaults to the caller's IP). IP Geolocation by DB-IP (https://db-ip.com), CC BY 4.0. Price: $0.0055 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example input {"ip":"8.8.8.8"}.

NameRequiredDescriptionDefault
ipYesIPv4 or IPv6 address to look up (e.g. '8.8.8.8' or '2001:4860:4860::8888')

TDQS

A4.6/5.0
Behavior5/5

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

Goes well past the readOnly/openWorld annotations by disclosing the local-database source (no third-party call), millisecond latency, address-class rejection behavior, the $0.0055 USDC per-call price with the x402 payment rails, and a free sample input. An agent knows exactly what it will cost and how payment is handled 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?

Front-loaded with purpose and return fields, and the pricing/licensing detail is genuinely decision-relevant for an agent paying per call. It is a single dense paragraph with heavy parenthetical stacking (payment rails, attribution), which costs it a point versus a cleanly segmented version.

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 no output schema, the description compensates by enumerating the returned fields (country, region, city, lat/lon, timezone, ASN/org, is_eu). Payment mechanics, latency, and validation behavior are all covered, so nothing needed to call it correctly is missing.

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

Parameters4/5

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

Schema coverage is already 100%, so the schema documents the ip format. The description nonetheless adds meaning beyond it: the parameter defaults to the caller's IP, and invalid/private/reserved values are rejected rather than returning nulls. Minor tension with the schema marking ip required, but the added semantics are real.

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?

Opens with a specific verb+resource ("IP lookup and geolocation: resolve any public IPv4 or IPv6 address to location and network data") and enumerates the returned fields. This clearly separates it from address-oriented siblings like geocode or postal_code and from dns_lookup.

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?

Explicit use cases are given: fraud and bot checks, geo-routing, analytics, tagging traffic, plus the boundary rule that invalid/private/reserved addresses are rejected. It lacks an explicit "use X instead" comparison to the nearest sibling (geocode), so it stops short of a 5.

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

satellite_imageSatellite Image (NASA)A
Read-only
Inspect

Daily true-color satellite image of any area from NASA GIBS (MODIS Terra/Aqua or VIIRS, about 250 m per pixel, coastlines overlaid) as base64 JPEG. Useful to see clouds, smoke, snow, floods or fires on a given day. Params: place ("Zurich, Switzerland") or bbox [min_lat, min_lon, max_lat, max_lon] or lat + lon + radius_km (5 to 500, default 50), date (YYYY-MM-DD, default yesterday), layer (modis_terra default, modis_aqua, viirs_snpp, viirs_noaa20), width (64 to 1024, default 512), height (default from aspect). Price: $0.013 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example input {"lat":47.37,"lon":8.54,"radius_km":60,"width":512}.

NameRequiredDescriptionDefault
latNo
lonNo
bboxNo
dateNo
layerNomodis_terra
placeNoPlace name instead of coordinates, e.g. "Zurich, Switzerland" (GeoNames, cities and towns)
widthNo
heightNo
radius_kmNo

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly/openWorld/non-destructive), and the description goes well beyond them by disclosing the cost ($0.013 USDC per call), the payment rail (x402 on Base/Solana/Polygon/Arbitrum), and that compatible clients pay automatically. This is exactly the kind of cost/auth context an agent needs before invoking a paid tool.

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-loads the purpose, then layers in use cases, params, pricing, and a sample. The param clause is dense, but given the low schema coverage that density is earned rather than wasteful.

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 nine-parameter tool with no output schema and near-zero schema descriptions, the definition covers every parameter, the return format (base64 JPEG), imagery characteristics, cost, and payment mechanics. Nothing an agent needs to call it correctly is missing.

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

Parameters5/5

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

Schema coverage is only 11%, but the description compensates thoroughly: it documents the place format, bbox ordering '[min_lat, min_lon, max_lat, max_lon]', the lat+lon+radius_km combination with range (5-500, default 50), date format and default (yesterday), layer options with default, and width/height ranges. All nine parameters are effectively explained.

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 ('Daily true-color satellite image of any area from NASA GIBS'), names the source and resolution, and names the sensor families (MODIS Terra/Aqua, VIIRS). An agent can immediately distinguish this from siblings like weather, geocode, or satellite_compare.

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 usage scenarios ('see clouds, smoke, snow, floods or fires on a given day') and points to a free sample input for testing. It lacks explicit when-not guidance or routing to the sibling satellite_compare, so it stops short of full alternative disambiguation.

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

sec_filingsSEC Filings (EDGAR)A
Read-only
Inspect

US public company data from SEC EDGAR: company profile, recent filings (10-K, 10-Q, 8-K, Form 4 insider trades, S-1 ...) with direct document links, and optionally the latest annual financials (revenue, net income, assets, liabilities, equity, operating cash flow, diluted EPS). Params: ticker or cik (one required), forms (filter, e.g. ['10-K','8-K']), limit (1 to 50, default 10), include_financials (default false). Price: $0.0025 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example input {"ticker":"AAPL","forms":["10-K","10-Q"],"limit":5,"include_financials":true}.

NameRequiredDescriptionDefault
cikNoSEC CIK number
formsNoForm types to include
limitNo
tickerNoUS ticker, e.g. AAPL
include_financialsNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds meaningful context beyond that: the $0.0025 USDC per-call price, the x402 payment path (USDC on Base/Solana/Polygon/Arbitrum), automatic payment for x402 clients, and a free sample call. It omits any note on rate limits or result-shape/pagination behavior, keeping it short of a 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?

Front-loaded with purpose, then params, then pricing and the free-sample input, so the reader gets the essentials first. It is dense and slightly run-on in a single paragraph, but nearly every clause (form list, financial field list, payment rails, sample call) carries information an agent needs.

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?

No output schema exists, so the description carries the burden of describing return values, and it does so explicitly (profile, filings with direct document links, financials with named line items). Payment and a sample invocation are also covered. It is complete enough to call correctly; the only gaps are rate limits and result pagination/shape detail.

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?

With 60% schema description coverage, the description compensates well: it clarifies that ticker or cik is 'one required' (the schema itself marks zero required params, which is a real gap the description fixes), gives a forms filter example (['10-K','8-K']), and restates the limit range (1-50, default 10) and include_financials default. This adds genuine semantics beyond the schema, though it does not explain form-type conventions or CIK format.

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 resource (SEC EDGAR US public company data) and enumerates exactly what comes back: company profile, recent filings by form type with document links, and optional annual financials with named fields. This is far more specific than a generic 'company data' tool. It does not, however, explicitly differentiate itself from siblings like company_brief, company_enrich, or company_lookup, which could plausibly overlap.

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

Usage Guidelines3/5

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

Usage is implied by the content scope ('US public company data from SEC EDGAR') and the free-sample example input, which shows a concrete call shape. There is no explicit when-to-use/when-not-to-use guidance and no alternative tool is named, so an agent must infer that this is the filings-specific option versus the other company_* siblings.

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

token_verdictToken Verdict (grade A to F)A
Read-only
Inspect

Instant buy-or-avoid verdict for a token, with a shareable result page and preview card (share_url): send a contract address (Base, Ethereum, BSC, Arbitrum, Polygon, Avalanche, Optimism) or a Solana mint, get a grade A to F, a label (SAFE, CAUTION, RISKY, DANGER), a 0 to 100 score and a one-line reason, built from real checks: honeypot sell simulation, buy and sell tax, mint, freeze and owner powers, owner powers in the contract code, DEX liquidity and token age, all computed by us on the blockchain. Young or illiquid tokens can never grade above C. Also returns key facts and a share_text. Params: token (address; tokenAddress also accepted), chain (default base; solana auto-detected). Price: $0.009 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example input {"token":"0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed","chain":"base"}.

NameRequiredDescriptionDefault
chainNobase
tokenNoToken contract address (0x...) or Solana mint address. Alias: tokenAddress
tokenAddressNoAlias of token

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only cover the read-only/safe profile, but the description adds material behavior: per-call pricing ($0.009 USDC via x402), accepted payment chains, auto-payment behavior for x402 clients, and a grading rule ('Young or illiquid tokens can never grade above C'). Payment and grading 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?

The purpose and result shape are front-loaded and the length is defensible for a tool with payment semantics, an unusual grading rule, and no output schema. It is somewhat dense/run-on with minor repetition (mint/freeze/owner powers restated), but no sentence is truly 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 no output schema, the description carries the return-value burden and does so fully: grade, label, score, reason, share_url, share_text, and key facts. Combined with supported chains, parameter aliases, pricing, and a runnable example, an agent has everything needed to call 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 67% (both token fields documented, chain not). The description adds value beyond the schema by noting 'solana auto-detected' and confirming the tokenAddress alias, plus the accepted address formats. The chain default is already in the schema, so this is a modest increment rather than full compensation.

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 opening states a specific verb and resource: 'Instant buy-or-avoid verdict for a token,' and then concretely enumerates what comes back (grade A-F, label, 0-100 score, reason, shareable page). It also names every supported chain and both input forms, so an agent understands exactly what this produces versus generic siblings like token_security.

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?

Context for use is clear (a fast pass/fail risk call before buying) and the free-sample example shows exactly how to invoke it. However, it never names or contrasts the many competing siblings (token_security, token_precheck, token_simulate, token_ai_verdict), so the agent is left to infer when to prefer this over them.

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

translateText TranslationA
Read-only
Inspect

Translate text between 21 languages: en, de, fr, es, it, pt, nl, pl, sv, cs, el, ru, uk, tr, ar, hi, id, vi, zh, ja, ko. Runs on our own server (Argos Translate), so the text is not sent to a third party. Max 1000 characters per call. source_lang defaults to auto-detect; confidence is the detection confidence. Pairs without a direct model are translated via English. Price: $0.009 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example input {"text":"Hello, how are you?","target_lang":"de"}.

NameRequiredDescriptionDefault
textYesText to translate (max 1000 characters per call; longer text is truncated)
source_langNoSource language code. Default: 'auto' (auto-detect). Use ISO 639-1 codes.auto
target_langYesTarget language, ISO 639-1 code (e.g. 'de', 'fr', 'ja')

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing privacy (own Argos Translate server, no third party), the truncation behavior for long text, the English-pivot fallback for indirect pairs, and the pricing/payment mechanics ($0.009 USDC per call via x402 on four chains). This is exactly the extra context annotations can't carry.

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 action and supported languages, then layers privacy, limits, routing, price, and a runnable sample. Dense but every clause carries operative information; the language enumeration is long but necessary for correct target_lang selection.

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 stateless translation call with no output schema, the description covers inputs, limits, fallback behavior, payment requirements, and provides a free-sample invocation. Nothing an agent needs to call it correctly is missing.

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

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 text, source_lang, and target_lang. The description adds the max-length constraint and auto-detect default (both already in the schema) and mentions 'confidence' even though no such parameter exists in the schema, adding little clear value over structured fields.

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 precise verb+resource ('Translate text between 21 languages'), enumerates the supported language codes, and is clearly distinguishable from neighbors like language_detect or tts. An agent knows exactly what this does and its scope 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 Guidelines4/5

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

Explains operating context well: 1000-char limit, source_lang auto-detect default, and that indirect pairs route through English. It doesn't explicitly name an alternative tool (e.g., language_detect for detection-only) or state when-not-to-use, so it stops short of full routing guidance.

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

web_scrapeWeb Scrape (URL to Markdown)A
Read-only
Inspect

Web page to markdown: read any web page (URL) as clean, LLM-ready Markdown, the web scraper for agents. Default tool for reading ONE web page whose URL you have: returns clean Markdown (title, meta description, main content with headings, lists and links); Markdown and plain-text files such as llms.txt or README.md come back unchanged. The fastest and cheapest way to give an LLM the content of a page. If a JavaScript app comes back nearly empty, set render:true (real browser, slower, plain text) or use webpage-reader. For 2 to 5 URLs use web-read-batch, for 6 to 20 web-scrape-batch (one payment), for a whole site site-crawl, and if you have a question but no URL search-read. Params: url (required), max_chars (default 8000, max 60000), include_links, render. Price: $0.0015 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example input {"url":"https://example.com","max_chars":8000}.

NameRequiredDescriptionDefault
urlYesPublic http(s) URL to scrape
renderNoRender with a headless browser (for JavaScript-heavy pages). Returns plain text instead of Markdown.
max_charsNoTruncate Markdown after this many characters
include_linksNoAlso return up to 100 absolute links found on the page

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare read-only/open-world/no-destruction, but the description adds substantial behavior beyond that: the $0.0015 USDC per-call price paid in-band via x402 on four chains, the automatic payment path for x402 MCP clients, the fact that Markdown/plain-text files like llms.txt pass through unchanged, and that render:true silently switches output to plain text and is slower. These are exactly the non-obvious traits an agent needs before calling.

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 structure is well front-loaded: capability, default scope, return shape, then routing, then params and pricing. It is dense but mostly earns its length; the free-sample call and the example input are marginally promotional and the param list partly repeats the schema, which keeps it from a 5.

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-URL fetch tool with no output schema, the description covers everything material: what comes back, how truncation and links work, the JS-rendering escape hatch, the payment mechanism and cost, and which sibling handles other cardinalities. An agent can select and invoke this correctly without further inference.

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% and each parameter is already documented, so the baseline is 3. The description still adds value by restating the operative defaults and ceiling (max_chars default 8000, max 60000) and by explaining the output-format consequence of render, which the schema only hints at. It doesn't add much on include_links or URL validity rules beyond 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?

The description states a specific verb and resource ('read any web page (URL) as clean, LLM-ready Markdown') and specifies what is returned: title, meta description, main content with headings, lists and links. It also carves out a distinct niche against siblings by declaring itself the 'Default tool for reading ONE web page', which separates it from web_scrape_batch and web-read-batch.

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 routing rules: this tool for exactly one URL, web-read-batch for 2–5 URLs, web-scrape-batch for 6–20 (with the 'one payment' note), site-crawl for a whole site, and search-read when there's a question but no URL. It also prescribes the fallback path when a JS app returns nearly empty (set render:true or use webpage-reader), so both the when and the 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.

web_scrape_batchWeb Scrape Batch (up to 20 URLs to Markdown)A
Read-only
Inspect

Bulk web scraper: read up to 20 web pages in ONE paid call, each as clean, LLM-ready Markdown with title and meta description. One payment instead of 20, pages fetched in parallel, duplicate URLs read once. Use when your agent works through a list of URLs (search results, product pages, a sitemap, a link list). A failed page is reported with its error while the others still return; charged only if at least one page was read. For a single URL use web-scrape, to find the URLs of one site first use site-map. Params: urls (1 to 20, required), max_chars per page (500 to 30000, default 8000), include_links. Price: $0.05 USDC per call, paid inside this MCP call via x402 (USDC on Base, Solana, Polygon or Arbitrum). x402 MCP clients such as @x402/mcp pay automatically. Free sample: call with the example input {"urls":["https://example.com/","https://agentsvc.io/","https://agentsvc.io/docs"],"max_chars":3000}.

NameRequiredDescriptionDefault
urlsYes1 to 20 public http(s) URLs
max_charsNoMaximum Markdown characters per page
include_linksNoAlso return up to 100 absolute links per page

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare readOnly/openWorld/destructive hints. The description adds substantial non-obvious behavior: per-call pricing ($0.05 USDC), x402 in-call payment across four chains, partial-failure semantics ('A failed page is reported with its error while the others still return'), billing conditional on at least one page read, parallel fetching, and URL dedup. This is exactly the context annotations cannot carry.

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 capability and scoping, then pricing/alternatives/sample. It is long, but each block (when-to-use, failure behavior, alternatives, price, free sample) carries distinct decision-relevant information rather than filler. The embedded sample input is borderline verbose but operationally useful for a paid tool.

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?

No output schema exists, and the description compensates by describing the return shape (Markdown per page with title and meta description, optional links), failure reporting, and billing outcome. Combined with the named alternatives, an agent has everything needed to invoke and interpret results correctly.

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%, so the schema already documents all three parameters including ranges and defaults. The description largely restates them ('urls (1 to 20, required), max_chars per page (500 to 30000, default 8000), include_links') without adding format or edge-case detail. Baseline 3 is appropriate.

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+scope ('Bulk web scraper: read up to 20 web pages... each as clean, LLM-ready Markdown with title and meta description'). It explicitly distinguishes itself from siblings web-scrape (single URL) and site-map (find URLs), so an agent can route 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 an explicit when-to-use ('Use when your agent works through a list of URLs (search results, product pages, a sitemap, a link list)') plus named alternatives with conditions ('For a single URL use web-scrape, to find the URLs of one site first use site-map'). 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 122 tool updates
    • Removedaccessibility_check
    • Removedagent_inbox
    • Removedagent_memory
    • Removedagent_run
    • Removedairport_status
    • Removedanswer_with_sources
    • Removedbarcode
    • Removedbtc_address
    • Removedbtc_fees
    • Removedbtc_timestamp
    • Removedbtc_timestamp_verify
    • Removedbtc_tx
    • Removedbtc_watch
    • Addedcall_service
    • Removedchart_render
    • Removedcitation_check
    • Removedcompany_brief
    • Removedcompany_enrich
    • Removedcompany_lookup
    • Removedcrypto_news
    • Removedcrypto_prices
    • Removedcve_lookup
    • Removeddefi_tvl
    • Removeddefi_yields
    • Removeddev_search
    • Removeddiagram_render
    • Removeddiscussion_search
    • Removeddns_lookup
    • Removeddoc_convert
    • Removeddoc_parse
    • Removeddomain_check
    • Removeddomain_compliance
    • Removedemail_validate
    • Removederc20_info
    • Removederc20_transfers
    • Removedevm_balance
    • Removedevm_tx
    • Removedexchange_rates
    • Removedfeed_watch
    • Addedfind_service
    • Removedgas_price
    • Removedgeocode
    • Removedholidays
    • Removedhtml_to_pdf
    • Removedhyperliquid
    • Removediban_validate
    • Removedimage_alt_text
    • Removedimage_resize
    • Removedinvoice_extract
    • Removediota_address
    • Removediota_network
    • Removediota_notarize
    • Removediota_tx
    • Removediota_verify
    • Removediota_watch
    • Removedkyb_check
    • Removedlanguage_detect
    • Removedmacro_data
    • Removednews_sentiment
    • Removedocr
    • Removedpackage_check
    • Removedpage_extract
    • Removedpage_summarize
    • Removedpage_watch
    • Removedpaper_search
    • Removedpdf_extract
    • Removedperp_funding
    • Removedphone_validate
    • Removedpii_redact
    • Removedpostal_code
    • Removedprediction_markets
    • Removedprivacy_check
    • Removedproduct_lookup
    • Removedprompt_injection_check
    • Removedqr_code
    • Removedresearch_report
    • Removedrss_fetch
    • Removedsanctions_screen
    • Removedsatellite_compare
    • Removedscam_message_check
    • Removedscreenshot
    • Removedsearch_read
    • Removedseo_meta
    • Removedservice_finder
    • Removedsite_audit
    • Removedsite_crawl
    • Removedsite_map
    • Removedssl_check
    • Removedsui_address
    • Removedsui_network
    • Removedsui_tx
    • Removedsui_watch
    • Removedtech_stack
    • Removedtext_classify
    • Removedtext_embed
    • Removedtimezone
    • Removedtoken_ai_verdict
    • Removedtoken_flows
    • Removedtoken_liquidity
    • Removedtoken_precheck
    • Removedtoken_security
    • Removedtoken_simulate
    • Removedtoken_smart_money
    • Removedtoken_watch
    • Removedtrends_hot
    • Removedtron_address
    • Removedtron_watch
    • Removedtts
    • Removedurl_status
    • Removeduseragent_parse
    • Removedvat_validate
    • Removedvin_decode
    • Removedwallet_portfolio
    • Removedwallet_watch
    • Removedwatch_create
    • Removedwatch_delete
    • Removedwatch_list
    • Removedweather
    • Removedweb_read_batch
    • Removedweb_search
    • Removedwebpage_reader
    • Removedwhois
  2. 1 tool update
    • Addedweb_scrape_batch
  3. 2 tool updates
    • Changedagent_inbox1 field changed
      • addedInput schema / properties / body / type
        Added value: +[
        +  "object",
        +  "array",
        +  "string",
        +  "number",
        +  "boolean"
        +]
    • Changedagent_memory1 field changed
      • addedInput schema / properties / value / type
        Added value: +[
        +  "object",
        +  "array",
        +  "string",
        +  "number",
        +  "boolean"
        +]
  4. 4 tool updates
    • Addedagent_inbox
    • Addedagent_memory
    • Addedservice_finder
    • Addedtoken_smart_money
  5. 2 tool updates
    • Addedagent_run
    • Addedaudio_transcribe
  6. 7 tool updates
    • Addeddomain_compliance
    • Addederc20_transfers
    • Addedkyb_check
    • Addedresearch_report
    • Addedsite_audit
    • Addedtoken_liquidity
    • Addedtoken_simulate
  7. 2 tool updates
    • Addedcitation_check
    • Addedpackage_check
  8. 4 tool updates
    • Changedprompt_injection_check2 fields changed
      • addedInput schema / properties / context / maxLength
        Added value: +300
      • addedInput schema / properties / text / maxLength
        Added value: +20000
    • Changedscam_message_check2 fields changed
      • addedInput schema / properties / sender / maxLength
        Added value: +200
      • addedInput schema / properties / text / maxLength
        Added value: +8000
    • Changedtoken_precheck4 fields changed
      • addedInput schema / anyOf
        Added value: +[
        +  {
        +    "required": [
        +      "tokens"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "token"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "tokenAddress"
        +    ]
        +  }
        +]
      • addedInput schema / properties / tokenAddress
        Added value: +{
        +  "description": "Alias of token",
        +  "type": "string"
        +}
      • addedInput schema / properties / tokens / maxItems
        Added value: +5
      • addedInput schema / properties / tokens / minItems
        Added value: +1
    • Changedtoken_verdict2 fields changed
      • addedInput schema / anyOf
        Added value: +[
        +  {
        +    "required": [
        +      "token"
        +    ]
        +  },
        +  {
        +    "required": [
        +      "tokenAddress"
        +    ]
        +  }
        +]
      • addedInput schema / properties / tokenAddress
        Added value: +{
        +  "description": "Alias of token",
        +  "type": "string"
        +}

Publisher details

Operator
agentsvc.io
Operator website
https://agentsvc.io
Vendor relationship
First-party
Trust center
Not applicable
Restrictions
Tools are paid per call ($0.002 to $0.015) with x402 in USDC on Base or Solana, inside the MCP tool call; x402 clients such as @x402/mcp pay automatically. No account, no API key. Each tool has a free sample with its example input.

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources