# io.github.justuncase1210-del/ai-agent-hub

> Pay-per-call APIs for AI agents: queries, storage, ads. Billed in USDC via x402.

- name: io.github.justuncase1210-del/ai-agent-hub
- version: 1.0.1
- connection class: unknown (unknown)
- trust: 49/100 flags: no-repository, unreachable
- quality: 73/100 (needs work)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.justuncase1210-del%2Fai-agent-hub
- tools: https://api.protogrid.dev/v1/servers/io.github.justuncase1210-del%2Fai-agent-hub/tools

**Not classified yet.** The remote endpoints have not been probed successfully, or the listing has nothing to connect to.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "ai-agent-hub": {
      "type": "http",
      "url": "https://ai-agent-hub-1.onrender.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 8
- freshness: 100
- provenance: 35
- drivers: -unreachable(3 failures) +updated-14d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 73/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: 71 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- 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: extract_links (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); register_agent (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); run_query (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 3,043 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 75 (weight 15)

- warn `stability.changes`: 38 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

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

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

- tools: 19, about 3,043 tokens to load them all
- tool set hash: 686c85b102b902c181e3fe058ae96a7e
- tools last changed: 2026-10-12T00:03:55.241Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.justuncase1210-del/ai-agent-hub.svg)](https://protogrid.dev/servers/io.github.justuncase1210-del/ai-agent-hub)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-12 `call_webhook_echo` added
  - Webhook debug echo — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- 2026-10-12 `call_uuid_gen` added
  - Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- 2026-10-12 `call_text_to_slug` added
  - Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- 2026-10-12 `call_qr_batch` added
  - Real batch QR code generator (PNG data URLs), self-hosted — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- 2026-10-12 `call_meta_tag_checker` added
  - Meta tag audit — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- 2026-10-12 `call_json_diff_api` added
  - JSON semantic diff — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- 2026-10-12 `call_email_validator` added
  - Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- 2026-10-12 `call_csv_to_json` added
  - Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- 2026-10-12 `get_metadata` added
  - Convenience wrapper around run_query with mode="metadata" — fetches a URL and returns all meta tags (Open Graph, Twitter Card, standard) plus a few response headers. Same price and payment flow as run_query.
- 2026-10-12 `extract_images` added
  - Convenience wrapper around run_query with mode="images" — fetches a URL and returns every image source (resolved to absolute URLs) with alt text, deduped. Same price and payment flow as run_query.

Full history: https://api.protogrid.dev/v1/servers/io.github.justuncase1210-del%2Fai-agent-hub/changes

## Remotes

- https://ai-agent-hub-1.onrender.com/mcp (streamable-http, auth none, reachable false, uptime30d 0.94)

## Packages

_none_

## Tools (19)

- `call_csv_to_json`: Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- `call_email_validator`: Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- `call_json_diff_api`: JSON semantic diff — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- `call_meta_tag_checker`: Meta tag audit — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- `call_qr_batch`: Real batch QR code generator (PNG data URLs), self-hosted — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- `call_text_to_slug`: Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- `call_uuid_gen`: Self-hosted, real implementation (replaces dead/broken Akash target) — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- `call_webhook_echo`: Webhook debug echo — a third-party service registered on this platform, paid via x402 (flat $0.10 per call, production networks). Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- `download_file`: Pay in USDC via x402 to download a file previously stored via POST /api/storage/upload. Call without paymentHeader first to receive the price + payment requirements.
- `extract_images`: Convenience wrapper around run_query with mode="images" — fetches a URL and returns every image source (resolved to absolute URLs) with alt text, deduped. Same price and payment flow as run_query.
- `extract_links`: Convenience wrapper around run_query with mode="links" — fetches a URL and returns every outbound link, resolved to absolute URLs and deduped. Same price and payment flow as run_query.
- `get_ad_impression`: Pay a fraction of a cent in USDC via x402 to retrieve an ad payload for a given adId.
- `get_agent`: Free — look up a single registered agent by id.
- `get_metadata`: Convenience wrapper around run_query with mode="metadata" — fetches a URL and returns all meta tags (Open Graph, Twitter Card, standard) plus a few response headers. Same price and payment flow as run_query.
- `list_ads`: Free — list currently active ads available for paid impressions.
- `list_agents`: Free — list the most recently registered agents.
- `register_agent`: Free — register to get an agentId used for attribution on paid calls.
- `run_query`: Fetch a URL and extract structured data, paying in USDC via x402 (production networks). mode "fetch" (default) returns title/description/text; "links" returns outbound links; "images" returns image sources + alt text; "metadata" returns all meta tags + response headers. Call without paymentHeader first to receive the price + payment requirements; retry with paymentHeader set to a signed X-PAYMENT value to get the result.
- `upload_file`: Store a small text payload as a file, paying in USDC via x402. For binary uploads, use the REST endpoint directly instead of this tool.
