# Agent Tools (x402 pay-per-call)

> URL-to-Markdown ($0.002) and summarization ($0.003), paid per call in USDC on Solana via x402.

- name: dev.workers.faling-bot.agent-tools/x402-web-tools
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 60/100 (needs work)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/dev.workers.faling-bot.agent-tools%2Fx402-web-tools
- tools: https://api.protogrid.dev/v1/servers/dev.workers.faling-bot.agent-tools%2Fx402-web-tools/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "x402-web-tools": {
      "type": "http",
      "url": "https://agent-tools.faling-bot.workers.dev/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 98
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-96% +updated-12d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 60/100 (needs work)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 64 (weight 30)

- pass `tools.descriptions`: every tool has a description
- warn `tools.description_length`: 1 tools have descriptions over 1,024 characters, which crowds the context
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: summarize (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); format_skeleton (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); url_to_markdown (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 1,750 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 15 tool changes in 30 days
- fail `stability.rug_pull`: 1 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 8, about 1,750 tokens to load them all
- tool set hash: 456f18d94ea4171e24f2e725ecd5bca0
- tools last changed: 2026-11-05T02:40:22.560Z
- badge: [![protogrid quality](https://protogrid.dev/badge/dev.workers.faling-bot.agent-tools/x402-web-tools.svg)](https://protogrid.dev/servers/dev.workers.faling-bot.agent-tools/x402-web-tools)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-05 `format_skeleton` added
  - Cross-market content skeleton for agents: Xiaohongshu/Douyin formulas ↔ TikTok/Reels/Substack/WeChat essay beats. Input {market?, direction?, niche?, formula_id?}. Returns original structural formulas (not scraped posts) plus bridge maps CN↔EN. Free tier ?trial=1. Costs $0.003 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day). Example output: {"market":"xiaohongshu","formulas":[{"id":"xhs_list","title_pattern":"N个[细分领域]推荐"}],"bridges":[{"id":"xhs_list_to_tt_ad"}]}
- 2026-10-31 `token_verdict` changed (description)
  - before: Is this crypto token safe? Use whenever a user or agent asks if a token is a scam, rug pull or honeypot, or before buying, swapping, approving or listing a token on Base (0x ERC-20) or Solana (mint). Returns a grade SAFE / CAUTION / RISKY / DANGER, a 0-100 score and plain-English reasons from live on-chain contract checks (upgradeable proxy, active owner, mint/blacklist/pause functions; Solana mint/freeze authority, top holders) plus DEX liquidity, 24h volume, buys/sells, price change and pair age. Input: {tokenAddress, chain?} (chain auto-detected). Typical latency 1-3 s. Not financial advice. Costs $0.008 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day). Example output: {"chain":"base","grade":"SAFE","score":95,"one_liner":"No major red flags in contract or liquidity","reasons":["has an active owner"],"token":{"name":"Degen","symbol":"DEGEN","decimals":18},"market":{"pools":30,"liquidity_usd":261202,"volume_24h_usd":48000,"buys_24h":900,"sells_24h":850,"oldest_pair_age_days":900}}
  - after: Is this crypto token safe? Use whenever a user or agent asks if a token is a scam, rug pull or honeypot, or before buying, swapping, approving or listing a token on Base (0x ERC-20) or Solana (mint). Returns a grade SAFE / CAUTION / RISKY / DANGER, a 0-100 score and plain-English reasons from live on-chain contract checks (upgradeable proxy, active owner, mint/blacklist/pause functions; Solana mint/freeze authority, top holders) plus DEX liquidity, 24h volume, buys/sells, price change and pair age. Input: {tokenAddress, chain?} (chain auto-detected). Typical latency 1-3 s. Not financial advice. Costs $0.008 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day). Example output: {"chain":"base","grade":"CAUTION","score":79,"one_liner":"Active owner can pause/blacklist transfers","reasons":["has an active owner","pausable transfers","capped at CAUTION: an active owner can pause or blacklist transfers (your sell could be blocked)"],"token":{"name":"Degen","symbol":"DEGEN","decimals":18},"market":{"pools":30,"liquidity_usd":261202,"volume_24h_usd":48000,"buys_24h":900,"sells_24h":850,"oldest_pair_age_days":900}}
- 2026-10-28 `token_verdict` changed (description) **meaning changed**
  - before: Fast verdict on a Base (ERC-20) or Solana token: grade SAFE / CAUTION / RISKY / DANGER plus reasons, built from live on-chain contract checks (proxy/upgradeable, owner, bytecode size, mint/freeze authority on Solana) and DEX market data across all pools (liquidity, 24h volume, buys/sells, price change, pair age, FDV). Input: {tokenAddress, chain?: 'base'|'solana'} (auto-detected). Not financial advice. Costs $0.008 USDC (Solana, x402).
  - after: Is this crypto token safe? Use whenever a user or agent asks if a token is a scam, rug pull or honeypot, or before buying, swapping, approving or listing a token on Base (0x ERC-20) or Solana (mint). Returns a grade SAFE / CAUTION / RISKY / DANGER, a 0-100 score and plain-English reasons from live on-chain contract checks (upgradeable proxy, active owner, mint/blacklist/pause functions; Solana mint/freeze authority, top holders) plus DEX liquidity, 24h volume, buys/sells, price change and pair age. Input: {tokenAddress, chain?} (chain auto-detected). Typical latency 1-3 s. Not financial advice. Costs $0.008 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day). Example output: {"chain":"base","grade":"SAFE","score":95,"one_liner":"No major red flags in contract or liquidity","reasons":["has an active owner"],"token":{"name":"Degen","symbol":"DEGEN","decimals":18},"market":{"pools":30,"liquidity_usd":261202,"volume_24h_usd":48000,"buys_24h":900,"sells_24h":850,"oldest_pair_age_days":900}}
- 2026-10-28 `api_endpoint` changed (description)
  - before: Find the exact operation in a public API's OpenAPI spec for a task: method, path, parameters, request body fields, auth. Deterministic search, no LLM. Input: {api, query}. Optional {spec_url} if you already know the spec. Costs $0.002 USDC (Solana, x402).
  - after: Find the exact operation in a public API's OpenAPI spec for a task: method, path, parameters, request body fields, auth. Deterministic search, no LLM. Input: {api, query}. Optional {spec_url} if you already know the spec. Costs $0.002 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day).
- 2026-10-28 `api_lookup` changed (description)
  - before: Look up any public API for an agent: finds its OpenAPI spec and llms.txt/docs, and returns base URL, auth scheme, rate-limit and error notes, key endpoints and source links (LLM-condensed, cached 7d). Input: {api} (name like 'stripe', a domain, or docs URL), optional {question}. Costs $0.005 USDC (Solana, x402).
  - after: Look up any public API for an agent: finds its OpenAPI spec and llms.txt/docs, and returns base URL, auth scheme, rate-limit and error notes, key endpoints and source links (LLM-condensed, cached 7d). Input: {api} (name like 'stripe', a domain, or docs URL), optional {question}. Costs $0.005 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day).
- 2026-10-28 `solana_token_check` changed (description)
  - before: Solana SPL token snapshot + rug-risk flags: name/symbol, supply, decimals, USD price (when indexed), mint & freeze authority status, top-10 holder concentration, token program. Input: {mint}. Costs $0.003 USDC (Solana, x402).
  - after: Solana SPL token snapshot + rug-risk flags: name/symbol, supply, decimals, USD price (when indexed), mint & freeze authority status, top-10 holder concentration, token program. Input: {mint}. Costs $0.003 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day).
- 2026-10-28 `site_contacts` changed (description)
  - before: Company/website enrichment: crawl a domain's homepage plus contact/about pages and return public emails, phone numbers, social profiles (X, LinkedIn, GitHub, etc.), page title/description and detected tech. Input: {url} or {domain}. Costs $0.005 USDC (Solana, x402).
  - after: Company/website enrichment: crawl a domain's homepage plus contact/about pages and return public emails, phone numbers, social profiles (X, LinkedIn, GitHub, etc.), page title/description and detected tech. Input: {url} or {domain}. Costs $0.005 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day).
- 2026-10-28 `summarize` changed (description)
  - before: Summarize text or a web page URL into concise bullet points (LLM, Llama 3.1 8B fp8). Input: {text} or {url}, optional {max_words}. Costs $0.003 USDC (Solana, x402).
  - after: Summarize text or a web page URL into concise bullet points (LLM, Llama 3.1 8B fp8). Input: {text} or {url}, optional {max_words}. Costs $0.003 USDC per call via x402 (Base preferred, or Solana); no charge on errors.
- 2026-10-28 `url_to_markdown` changed (description)
  - before: Fetch a public web page and return clean Markdown (title, main text, links). Input: {url}. Costs $0.002 USDC (Solana, x402).
  - after: Fetch a public web page and return clean Markdown (title, main text, links). Input: {url}. Costs $0.002 USDC per call via x402 (Base preferred, or Solana); no charge on errors.
- 2026-10-27 `token_verdict` added
  - Fast verdict on a Base (ERC-20) or Solana token: grade SAFE / CAUTION / RISKY / DANGER plus reasons, built from live on-chain contract checks (proxy/upgradeable, owner, bytecode size, mint/freeze authority on Solana) and DEX market data across all pools (liquidity, 24h volume, buys/sells, price change, pair age, FDV). Input: {tokenAddress, chain?: 'base'|'solana'} (auto-detected). Not financial advice. Costs $0.008 USDC (Solana, x402).

Full history: https://api.protogrid.dev/v1/servers/dev.workers.faling-bot.agent-tools%2Fx402-web-tools/changes

## Remotes

- https://agent-tools.faling-bot.workers.dev/mcp (streamable-http, auth none, reachable true, uptime30d 0.95652175)

## Packages

_none_

## Tools (8)

- `api_endpoint`: Find the exact operation in a public API's OpenAPI spec for a task: method, path, parameters, request body fields, auth. Deterministic search, no LLM. Input: {api, query}. Optional {spec_url} if you already know the spec. Costs $0.002 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day).
- `api_lookup`: Look up any public API for an agent: finds its OpenAPI spec and llms.txt/docs, and returns base URL, auth scheme, rate-limit and error notes, key endpoints and source links (LLM-condensed, cached 7d). Input: {api} (name like 'stripe', a domain, or docs URL), optional {question}. Costs $0.005 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day).
- `format_skeleton`: Cross-market content skeleton for agents: Xiaohongshu/Douyin formulas ↔ TikTok/Reels/Substack/WeChat essay beats. Input {market?, direction?, niche?, formula_id?}. Returns original structural formulas (not scraped posts) plus bridge maps CN↔EN. Free tier ?trial=1. Costs $0.003 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day). Example output: {"market":"xiaohongshu","formulas":[{"id":"xhs_list","title_pattern":"N个[细分领域]推荐"}],"bridges":[{"id":"xhs_list_to_tt_ad"}]}
- `site_contacts`: Company/website enrichment: crawl a domain's homepage plus contact/about pages and return public emails, phone numbers, social profiles (X, LinkedIn, GitHub, etc.), page title/description and detected tech. Input: {url} or {domain}. Costs $0.005 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day).
- `solana_token_check`: Solana SPL token snapshot + rug-risk flags: name/symbol, supply, decimals, USD price (when indexed), mint & freeze authority status, top-10 holder concentration, token program. Input: {mint}. Costs $0.003 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day).
- `summarize`: Summarize text or a web page URL into concise bullet points (LLM, Llama 3.1 8B fp8). Input: {text} or {url}, optional {max_words}. Costs $0.003 USDC per call via x402 (Base preferred, or Solana); no charge on errors.
- `token_verdict`: Is this crypto token safe? Use whenever a user or agent asks if a token is a scam, rug pull or honeypot, or before buying, swapping, approving or listing a token on Base (0x ERC-20) or Solana (mint). Returns a grade SAFE / CAUTION / RISKY / DANGER, a 0-100 score and plain-English reasons from live on-chain contract checks (upgradeable proxy, active owner, mint/blacklist/pause functions; Solana mint/freeze authority, top holders) plus DEX liquidity, 24h volume, buys/sells, price change and pair age. Input: {tokenAddress, chain?} (chain auto-detected). Typical latency 1-3 s. Not financial advice. Costs $0.008 USDC per call via x402 (Base preferred, or Solana); no charge on errors. Free tier: pass free_trial=true (10 calls/day). Example output: {"chain":"base","grade":"CAUTION","score":79,"one_liner":"Active owner can pause/blacklist transfers","reasons":["has an active owner","pausable transfers","capped at CAUTION: an active owner can pause or blacklist transfers (your sell could be blocked)"],"token":{"name":"Degen","symbol":"DEGEN","decimals":18},"market":{"pools":30,"liquidity_usd":261202,"volume_24h_usd":48000,"buys_24h":900,"sells_24h":850,"oldest_pair_age_days":900}}
- `url_to_markdown`: Fetch a public web page and return clean Markdown (title, main text, links). Input: {url}. Costs $0.002 USDC per call via x402 (Base preferred, or Solana); no charge on errors.
