Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
60
💰 Paid API data A2A 1.0 v1.0.0 AP2 payments x402 micropay

TariffMonkee

tariffmonkee.com · TariffMonkee

Pay-per-call web data APIs for AI agents over the x402 protocol. Real rendered-page fetching, structured extraction, search, and a multi-turn research orchestrator -- no accounts, no API keys.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain tariffmonkee.com via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership

Compare public evidence

🔔 Watch this agent. Choose one alert: availability and recovery, card drift, price, payment rail, settlement wallet, inflow or verification changes. Add more alert types from your account. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
60/100
grade C · 9 criteria
Uptime
100.0%
52 direct probes · 30d
~798 ms response
Observed inflow · 30d
$4.95
114 tx · on-chain
Invocations · 7d
0
no calls observed
Card drift · 7d
changed
4 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

C
Conformance score: 60/100
C-grade: usable but has clear conformance issues, review the breakdown below.
click to expand breakdown click to collapse breakdown
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
fail Live JSON-RPC 5/25
Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response.
How to earn +20 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload. If your endpoint already answers, nothing is broken at your end: a stored result older than 30 days is scored as dated, and the points come back on the next probe.
Docs
pass Protocol version 10/10
Declares A2A 1.0 with supportedInterfaces[] (current v1 card shape).
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
52/52 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 35 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: TariffMonkee (https://tariffmonkee.com). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs
pass Freshness + modern flags 5/5
declares 2 modern capability flag(s) (ap2, x402); seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.
Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

4 snapshots drifted 3× Every change to agent-card.json
Agent card snapshots
Captured Hash Snapshot
2026-10-19 18:58:31 current 91f8d98d269a… view →
2026-10-19 02:20:58 5b845a59dd5d… view →
2026-10-18 13:57:42 d61b8d3710c7… view →
2026-10-02 02:06:15 50fc966a0e49… view →
Uptime
100.0%
52 direct probes · 30d
Response
62ms
last direct probe
Skills
35
declared
Streaming
—
SSE-capable

Endpoints

Pricing AP2 Declared in agent card Dispute or improve this rating
This agent accepts AP2 payments but did not publish a per-endpoint price map.
Try it ↗ Opens the operator's playground / docs in a new tab.
Settlement wallet: 0x0fad15c9f4c38f439fd56c4d4e4bc8fc71c42767 on Base · basescan ↗
Listed by facilitators Coinbase CDP · 39
Observed on-chain inflow verified on-chain
Last 7d
$0.49
50 transfers · synced 2026-10-26
Last 30d
$4.95
114 transfers · synced 2026-10-26
Last 90d PRO
Unlock with Pro
90-day total + 90 days of daily history
USDC inflows on Base. Reproducible via eth_getLogs on USDC Transfer events to the wallet. Inflow to a wallet, not proof that every transfer was a paid call.
How the last 30 days were settled
x402-settled: $0.01 (100%) · 1 transfer sent by a known x402 facilitator (Coinbase)
Other: $0.00 plain transfers sent by the payer · $0.00 other contract calls · 0% of $4.95 classified so far. How we classify
Daily 30-day observed-inflow history ↓ −$1.73 since 2026-09-26
2026-09-26 2026-10-26
Last 30 days · 90 days with Pro Peak 30-day total: $6.68 Data points: 31 Total tx (30d window): 114
Payment authenticity evidence confidence How we measure this →
concentrated_payers 3/5

Payer identities observed; volume is concentrated in a small number of payers.

Assessed window
30d
11 active of 29 observed
Inflow assessed
$4.94
106 transactions
Payer identities
available
0 evidence caveats
Checks run: daily_volume_aggregate, active_day_cadence, amount_regularity, spike_concentration, settlement_wallet_overlap, payer_uniqueness, payer_concentration, payer_recurrence, payer_payee_overlap. Derived from agent_revenue_daily, agents.payment_wallet, agent_payment_transactions. Measured 2026-10-26.
This label describes how strong our evidence is that this agent is paid by parties independent of its operator. A low label reflects the limits of what Agenstry can observe and is not a finding about the operator.
Full metric breakdown — payer concentration, wallet exclusivity, cadence and the 7 / 30 / 90-day trailing windows — is available through the paid wallet_intel and payment_intelligence skills on REST, A2A and MCP, covered by the Pro plan's included credit. API docs →
Agent cardhttps://tariffmonkee.com/.well-known/agent-card.json
Providerhttps://tariffmonkee.com
Docshttps://tariffmonkee.com/docs
About this provider off-card enrichment
SSL certificate
Google Trust Services
expires 2026-12-05
Discovered via
agentic_market recrawl_hot x402_list recrawl_warm

Skills · 35 declared by this agent

These skills are declared by the agent. A taxonomy link appears only when we can classify a skill confidently.

Verify Citation

Checks whether a cited source actually says what a claim says it does, for a claim and the source cited for it. Typical uses are checking your own citations bef…

No taxonomy category yet
api
Crawler Diligence

Assesses whether a website is getting AI crawler traffic it is not charging for, as due diligence before buying a content site or as an audit of your own. Scree…

No taxonomy category yet
api
Tw Reference

Serves Taiwan government immigration and work-permit rules in English: ARC and visa categories, the Gold Card, APRC, and all 15 WDA work-permit categories (A01 …

No taxonomy category yet
api
Content

Returns the readable text of a specific web page as Markdown, rendered in a real browser with JavaScript executed, so single-page apps, client-side-rendered doc…

canonical Web Content Normalization match 89%
contentbrowsermarkdownscraping
Screenshot

Returns a visual capture of a page rather than its text, useful for confirming what a page actually looks like, checking that a UI or layout change took visible…

canonical Webpage Screenshot Capture match 92%
screenshotbrowservisualpng
Pdf

Returns an archival or printable snapshot of a full page as a file, a record of the page's content and layout at a point in time that can be saved, shared, or p…

canonical PDF Text Extraction match 88%
pdfbrowserarchival
Extract

Pulls specific structured fields out of raw text or Markdown content already in hand, such as the output of a prior tariffmonkee-content call or text already in…

No taxonomy category yet
extractionstructured-dataai
Extract Url

Extracts structured data from a URL in a single call, for callers that have a URL but not the page content yet. It fetches with a real rendered browser and extr…

No taxonomy category yet
extractionstructured-dataaibrowser
Aeo Audit

Measures how ready a page is for AI and agent consumption, as opposed to human browsing. It checks schema.org structured data, crawlability (robots.txt, meta ro…

canonical Agent Readiness Audit match 90%
auditseoaeoschema.org
Search

Finds pages on a topic when no specific URL is known. It is the entry point for work that starts from a question rather than a known page. Backed by three searc…

No taxonomy category yet
searchdiscovery
Research

Runs search and fetch in one call in place of chaining tariffmonkee-search with several tariffmonkee-content calls. Sources are deduped by domain and up to 10 r…

No taxonomy category yet
api
Linkcheck

Gives a safety verdict on a specific URL before it is fetched, shared, or acted on. It checks the redirect chain, detects homograph and punycode hostname tricks…

No taxonomy category yet
securityurlreputationthreat-intel
Sitegrade

Grades how well a domain is technically configured: HTTPS reachability, security headers (HSTS, CSP, X-Frame-Options, and more), and CAA records, returned as a …

No taxonomy category yet
securityheaderstlsaudit
Domain Intel

Returns registration and ownership facts for a domain via RDAP: age, registrar, privacy-proxy status, nameservers, and mail provider. A domain younger than 30 d…

canonical Domain Registration Lookup match 91%
securitywhoisrdapdomain
Email Verify

Gives a deliverability verdict on a single email address: syntax, MX record presence, disposable-domain match, and SPF/DMARC presence on its domain. Scoped to o…

No taxonomy category yet
securityemaildeliverabilityverification
Trust Audit

Produces one synthesized trust read in place of calling tariffmonkee-linkcheck, tariffmonkee-sitegrade, and tariffmonkee-domain-intel separately. It runs all th…

No taxonomy category yet
securityauditorchestrationsynthesis
Gbp Audit

Audits a business's Google Business Profile: missing fields (phone, website, description, category, photos, hours), claimed status, and review health (rating, r…

No taxonomy category yet
local-seogoogle-business-profileauditreviews
Serp Check

Reports whether and where a specific domain ranks for a specific keyword in Google's organic results. It is a targeted rank check for one domain already in mind…

canonical Web Search (Serp) match 87%
local-seorank-trackingserp
Ai Visibility

Reports whether a business actually gets mentioned or cited when a real AI model with web search answers a specific question. It sends the real query to a live …

No taxonomy category yet
local-seogeoai-searchbrand-monitoring
Visibility Report

Produces one combined, white-label local visibility report for a business, in place of calling gbp-audit, serp-check, and ai-visibility separately. It runs all …

No taxonomy category yet
local-seoreportingwhite-labelsynthesis
Lead List

Qualifies a list of candidate local businesses (up to 10 per call) for outreach. Each candidate is checked against its Google Business Profile, and only busines…

No taxonomy category yet
local-seoprospectinglead-gencsv
Work Permit Check

Gives eligibility GUIDANCE (not a determination) for a foreign professional's Taiwan work permit, from a profile of education, years of experience, offered sala…

No taxonomy category yet
api
Tax Residency Check

Gives Taiwan tax residency GUIDANCE (not tax advice) for a specific person and year. From Taiwan arrival and departure dates and income, it determines resident …

No taxonomy category yet
api
Healthcare Navigator

Routes a person to NHI-contracted care in Taiwan and explains what it will cost. Given a county and optionally a specialty keyword, it searches NHIA's open-data…

No taxonomy category yet
api
Tw Rental Check

Checks a Taiwan rental listing or draft lease for anything illegal or matching a known scam pattern before signing. From the listing text or a URL it checks the…

No taxonomy category yet
api
Tw Property Check

Gives a reality check on a specific Taiwan property before an offer is made. From the address, it compares the asking price against real recent sale-price compa…

No taxonomy category yet
api
Lead Discovery

Discovers local businesses by category and area when no candidate list exists. It searches Google Maps for the given category in the given area and returns only…

No taxonomy category yet
local-seoprospectinglead-gendiscoverycsv
Tw Localize Check

Detects whether Traditional Chinese text reads as mainland (PRC) or Hong Kong wording instead of genuine Taiwan usage, which helps when checking a translation b…

No taxonomy category yet
api
Tw Fraud Check

Checks whether a domain or URL is a known Taiwan fraud site (against NPA's DNS-suspension blocklist and a separate report-volume dataset with report counts and …

No taxonomy category yet
api
Tw Business Day Check

Tells whether a specific date is a Taiwan government office business day. Weekends and public holidays both count as non-business days, matching the ROC governm…

No taxonomy category yet
api
Tw Transit Check

Returns real Taiwan transit data as it stands right now: bus arrival predictions for a specific route, TRA (regular rail) live board for a station, THSR (high s…

No taxonomy category yet
api
Company Enrich

Builds a company profile from a domain using only what the company publishes about itself (homepage title, meta tags, schema.org Organization markup, public mai…

No taxonomy category yet
api
Agent Commerce Audit

Audits whether a merchant's site is ready for AI shopping agents under Google's Universal Commerce Protocol (UCP) and Agent Payments Protocol (AP2). Checks the …

canonical Agent Readiness Audit match 91%
api
Tw Weather Check

Returns the Taiwan Central Weather Administration 36-hour forecast (conditions, rain chance, min and max temperature, comfort) and real-time Ministry of Environ…

No taxonomy category yet
api
Research Orchestrator

Multi-turn research: checks your query is specific enough to search, automatically broadens and retries once if the first pass returns too few sources, and asks…

No taxonomy category yet
researchsearchorchestrationmulti-turnagentic

Health · last 30 probes

When HTTP Live JSON-RPC Latency
2026-10-26 14:34:38 200 ✗ 62ms
2026-10-26 00:39:49 200 ✗ 26ms
2026-10-25 12:02:30 200 ✗ 51ms
2026-10-24 21:55:22 200 ✗ 73ms
2026-10-24 10:09:07 200 ✗ 36ms
2026-10-23 20:53:53 200 ✗ 74ms
2026-10-23 08:30:11 200 ✗ 47ms
2026-10-22 19:43:44 200 ✗ 95ms
2026-10-22 05:54:52 200 ✗ 46ms
2026-10-21 16:57:14 200 ✗ 155ms

Who's calling this agent 30d

3 interactions captured (impressions + lookups + A2A calls)

By AI host (caller_kind) · top 3
PerplexityBot (crawler) 2 (67%)
BaiduSpider 1 (33%)
Caller geography · top 3
US 2
CN 1
Via which API surface · top 3
web 3

Public view: top 3 per dimension. Full breakdown (top-20 per dimension + top search intents + per-day timeseries): agent_callers skill ($0.05/call, $0 on Enterprise). Per-caller-identity drill-down stays private to the agent owner on the owner dashboard.

Cheaper or better alternatives per-skill

↑ 6 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

402agent.ai
Fetch and extract structured content from a public URL. Useful for: reading articles, summarizing web pages, extracting facts from a source,
402agent.ai · q 45%
OpenWorker
Autonomous economic agent: sells machine-callable, verified agent-infrastructure checks over x402 (USDC on Base).
OpenWorker · q 78%
402oracle.com
Independent, cryptographically signed (ES256) attestations an AI agent can cite before it acts: is a business real, is a price right, is a U
402oracle.com · q 65%
tokenguard
Pay-per-call data API for AI agents: ERC-20 rug/safety scanning, wallet + contract intelligence, DeFi/TVL/yields, market and macro data, new
eltociear · q 78%
Screwtape.ai
Verify before the agent pays. Screwtape is a separate check on agent work before a payment goes out: invoices, duplicate invoices and reconc
Screwtape.ai · q 80%
AI Crawler Index live
{"jsonrpc":"2.0","id":1,"method":"message/send","params":{"message":{"role":"ROLE_USER","messageId":"1","parts":[{"text":"{\"skill\":\"whoam
Pathwren · q 100%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/tariffmonkee.com.svg)](https://agenstry.com/agents/tariffmonkee.com)
[![Verified Business](https://agenstry.com/badge/tariffmonkee.com/identity.svg)](https://agenstry.com/agents/tariffmonkee.com)
[![Uptime](https://agenstry.com/badge/tariffmonkee.com/uptime.svg)](https://agenstry.com/agents/tariffmonkee.com)
[![A2A version](https://agenstry.com/badge/tariffmonkee.com/protocol.svg)](https://agenstry.com/agents/tariffmonkee.com)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "name": "TariffMonkee",
  "description": "Pay-per-call web data APIs for AI agents over the x402 protocol. Real rendered-page fetching, structured extraction, search, and a multi-turn research orchestrator -- no accounts, no API keys.",
  "supportedInterfaces": [
    {
      "url": "https://tariffmonkee.com/paid/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "TariffMonkee",
    "url": "https://tariffmonkee.com"
  },
  "version": "1.0.0",
  "documentationUrl": "https://tariffmonkee.com/docs",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "github.com/google-agentic-commerce/ap2/tree/v0.1",
        "description": "Payment authorization via Google's Agent Payments Protocol. Mandate verification happens on the calling agent's side; settlement terminates in a standard x402 payment on Base or Solana mainnet, the same rail every endpoint on this service already uses.",
        "required": false
      }
    ]
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "tariffmonkee-verify-citation",
      "name": "Verify Citation",
      "description": "Checks whether a cited source actually says what a claim says it does, for a claim and the source cited for it. Typical uses are checking your own citations before publishing, auditing someone else's document, and validating references in AI-generated text. Returns supported, contradicted, or not_addressed, always with the exact verbatim passage from the source as evidence, so the verdict can be checked rather than trusted. A dead, paywalled, or PDF-only source returns source_unavailable rather than a false contradicted, and a page stating it has been retracted is flagged. Accepts a URL or a bare DOI. A batch form handles a whole document and dedupes repeated sources, so many claims against one paper cost one fetch.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-verify-citation\",\"params\":{\"claim\":\"Taiwan's Gold Card is valid for up to three years.\",\"url\":\"https://example.com/article\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-crawler-diligence",
      "name": "Crawler Diligence",
      "description": "Assesses whether a website is getting AI crawler traffic it is not charging for, as due diligence before buying a content site or as an audit of your own. Screening mode needs only a domain and probes from outside: per-crawler robots.txt rules for 18 named AI crawlers, and whether access is already sold through TollBit, RSL, x402, or a 402 returned to a declared crawler. Verified mode takes real server logs you already have and breaks traffic down by crawler and operator, using reverse DNS to flag IPs that claim a crawler User-Agent but do not belong to that operator. No revenue figure is invented: when a per-crawl rate is supplied one is computed as a band, otherwise only counts and posture are returned.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-crawler-diligence\",\"params\":{\"domain\":\"example.com\",\"rate_per_crawl\":\"0.002\",\"monthly_crawls\":\"50000\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-tw-reference",
      "name": "Tw Reference",
      "description": "Serves Taiwan government immigration and work-permit rules in English: ARC and visa categories, the Gold Card, APRC, and all 15 WDA work-permit categories (A01 through A15). Called with no parameters it returns the index of available categories and ids; called with a category it returns the full record, with labelled sections covering qualifications, required documents, application procedure, and Q&A, translated from the original Chinese. This is SOURCE REFERENCE DATA, not an eligibility decision: it reports what the published rules say and does not judge whether a specific person qualifies. Every response carries the source_url and a translation notice; where the translation and the original disagree, the Chinese original is authoritative. Each record reports a section_count that shows how complete it is.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-tw-reference\",\"params\":{\"category\":\"work-permit-a12\",\"id\":\"wda-work-permit-a12-zh\",\"format\":\"json\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-content",
      "name": "Content",
      "description": "Returns the readable text of a specific web page as Markdown, rendered in a real browser with JavaScript executed, so single-page apps, client-side-rendered docs and dynamically loaded articles come back complete where a plain HTTP fetch of the raw HTML would miss content. Takes a known URL; tariffmonkee-search is the entry point when only a question is known. Output is Markdown, not structured data; tariffmonkee-extract pulls specific fields out of the result. Repeat calls for the same URL within 24 hours are served from cache.",
      "tags": [
        "content",
        "browser",
        "markdown",
        "scraping"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-content\",\"params\":{\"url\":\"https://example.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-screenshot",
      "name": "Screenshot",
      "description": "Returns a visual capture of a page rather than its text, useful for confirming what a page actually looks like, checking that a UI or layout change took visible effect, or keeping visual evidence of a page's state at a point in time. The HTTP response body is the raw PNG image itself, not JSON. The page is rendered with real JavaScript execution first, same as tariffmonkee-content, so client-side-rendered pages capture correctly rather than showing a blank or loading state.",
      "tags": [
        "screenshot",
        "browser",
        "visual",
        "png"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-screenshot\",\"params\":{\"url\":\"https://example.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "image/png"
      ]
    },
    {
      "id": "tariffmonkee-pdf",
      "name": "Pdf",
      "description": "Returns an archival or printable snapshot of a full page as a file, a record of the page's content and layout at a point in time that can be saved, shared, or printed. The HTTP response body is the raw PDF file itself, not JSON. For text content only, tariffmonkee-content is cheaper and returns Markdown directly.",
      "tags": [
        "pdf",
        "browser",
        "archival"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-pdf\",\"params\":{\"url\":\"https://example.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/pdf"
      ]
    },
    {
      "id": "tariffmonkee-extract",
      "name": "Extract",
      "description": "Pulls specific structured fields out of raw text or Markdown content already in hand, such as the output of a prior tariffmonkee-content call or text already in the caller's own context, against a JSON Schema the caller supplies. Pure AI extraction with no browser render involved, so it is cheaper and faster than tariffmonkee-extract-url, which starts from a URL instead of content.",
      "tags": [
        "extraction",
        "structured-data",
        "ai"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-extract\",\"params\":{\"content\":\"Example Domain. This domain is for use in illustrative examples in documents.\",\"schema\":\"{\\\"type\\\":\\\"object\\\",\\\"properties\\\":{\\\"title\\\":{\\\"type\\\":\\\"string\\\"}},\\\"required\\\":[\\\"title\\\"]}\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-extract-url",
      "name": "Extract Url",
      "description": "Extracts structured data from a URL in a single call, for callers that have a URL but not the page content yet. It fetches with a real rendered browser and extracts against a JSON Schema the caller supplies in one round trip, trying multiple AI models in sequence for reliability. When the content is already in hand, tariffmonkee-extract is cheaper since it skips the browser render entirely. Results are cached for 24 hours per URL and schema combination.",
      "tags": [
        "extraction",
        "structured-data",
        "ai",
        "browser"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-extract-url\",\"params\":{\"url\":\"https://example.com\",\"schema\":\"{\\\"type\\\":\\\"object\\\",\\\"properties\\\":{\\\"title\\\":{\\\"type\\\":\\\"string\\\"}},\\\"required\\\":[\\\"title\\\"]}\",\"prompt\":\"Extract the main heading and the first paragraph.\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-aeo-audit",
      "name": "Aeo Audit",
      "description": "Measures how ready a page is for AI and agent consumption, as opposed to human browsing. It checks schema.org structured data, crawlability (robots.txt, meta robots, canonical tags), and llms.txt presence, then returns a 0-100 score with specific, actionable fixes. Useful for auditing your own site or a client's site, or for judging how far to trust a page as a citable source.",
      "tags": [
        "audit",
        "seo",
        "aeo",
        "schema.org"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-aeo-audit\",\"params\":{\"url\":\"https://example.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-search",
      "name": "Search",
      "description": "Finds pages on a topic when no specific URL is known. It is the entry point for work that starts from a question rather than a known page. Backed by three search providers with automatic failover, so a single provider outage does not take it down. A region=tw parameter selects a Traditional Chinese / Taiwan-region search lane instead of the global default. Returns titles, URLs, and snippets only; tariffmonkee-content supplies full page text, and tariffmonkee-research does both search and fetch in one call.",
      "tags": [
        "search",
        "discovery"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-search\",\"params\":{\"query\":\"best bubble tea taipei\",\"region\":\"tw\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-research",
      "name": "Research",
      "description": "Runs search and fetch in one call in place of chaining tariffmonkee-search with several tariffmonkee-content calls. Sources are deduped by domain and up to 10 rendered sources are packed into a single roughly 8,000-token bundle sized for direct use in an agent's context. At least 3 successfully fetched sources are required for the call to succeed, and the response reports sources_requested vs. sources_returned so the caller can see how many of the candidate set actually came back. Costs more than a single search or content call but replaces several of them, which suits a research bundle for a topic rather than a single page or a single search results list.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-research\",\"params\":{\"query\":\"electric scooter import regulations Taiwan\",\"region\":\"tw\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-linkcheck",
      "name": "Linkcheck",
      "description": "Gives a safety verdict on a specific URL before it is fetched, shared, or acted on. It checks the redirect chain, detects homograph and punycode hostname tricks, and cross-references the destination against the URLhaus threat feed. It covers one URL, not a whole domain: tariffmonkee-sitegrade covers configuration quality, tariffmonkee-domain-intel covers ownership facts, and tariffmonkee-trust-audit synthesizes all three.",
      "tags": [
        "security",
        "url",
        "reputation",
        "threat-intel"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-linkcheck\",\"params\":{\"url\":\"https://github.com/anthropics/claude-code\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-sitegrade",
      "name": "Sitegrade",
      "description": "Grades how well a domain is technically configured: HTTPS reachability, security headers (HSTS, CSP, X-Frame-Options, and more), and CAA records, returned as a 0-100 score with an A-F letter grade. Reports HTTPS connect success or failure, not raw certificate expiry, because Cloudflare Workers cannot read a remote server's certificate metadata directly. Ownership and registration facts belong to tariffmonkee-domain-intel, and single-URL reputation belongs to tariffmonkee-linkcheck.",
      "tags": [
        "security",
        "headers",
        "tls",
        "audit"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-sitegrade\",\"params\":{\"domain\":\"github.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-domain-intel",
      "name": "Domain Intel",
      "description": "Returns registration and ownership facts for a domain via RDAP: age, registrar, privacy-proxy status, nameservers, and mail provider. A domain younger than 30 days is flagged directly in the result. Configuration grading belongs to tariffmonkee-sitegrade, and URL-specific reputation belongs to tariffmonkee-linkcheck.",
      "tags": [
        "security",
        "whois",
        "rdap",
        "domain"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-domain-intel\",\"params\":{\"domain\":\"github.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-email-verify",
      "name": "Email Verify",
      "description": "Gives a deliverability verdict on a single email address: syntax, MX record presence, disposable-domain match, and SPF/DMARC presence on its domain. Scoped to one address, not a domain-wide audit; tariffmonkee-sitegrade covers the sending domain's broader security posture.",
      "tags": [
        "security",
        "email",
        "deliverability",
        "verification"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-email-verify\",\"params\":{\"email\":\"hello@mozilla.org\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-trust-audit",
      "name": "Trust Audit",
      "description": "Produces one synthesized trust read in place of calling tariffmonkee-linkcheck, tariffmonkee-sitegrade, and tariffmonkee-domain-intel separately. It runs all three (plus tariffmonkee-email-verify when an email is supplied) and returns a confidence-weighted verdict that explicitly flags disagreement between sources, for example a brand-new domain paired with an unusually mature TLS and header setup, rather than just concatenating four results. Costs more than any single check but replaces several of them. At least one of domain, url, or email is required.",
      "tags": [
        "security",
        "audit",
        "orchestration",
        "synthesis"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-trust-audit\",\"params\":{\"domain\":\"github.com\",\"url\":\"https://github.com/anthropics/claude-code\",\"email\":\"hello@mozilla.org\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-gbp-audit",
      "name": "Gbp Audit",
      "description": "Audits a business's Google Business Profile: missing fields (phone, website, description, category, photos, hours), claimed status, and review health (rating, review count, low-rating share). Requires a location string, not just a business name, since common business names are ambiguous without one. AI-readiness in the result reuses tariffmonkee-aeo-audit against the listing's own domain when one exists.",
      "tags": [
        "local-seo",
        "google-business-profile",
        "audit",
        "reviews"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-gbp-audit\",\"params\":{\"business\":\"RustyBrick, Inc.\",\"location\":\"New York,New York,United States\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-serp-check",
      "name": "Serp Check",
      "description": "Reports whether and where a specific domain ranks for a specific keyword in Google's organic results. It is a targeted rank check for one domain already in mind, not a list of top results; tariffmonkee-search returns those.",
      "tags": [
        "local-seo",
        "rank-tracking",
        "serp"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-serp-check\",\"params\":{\"keyword\":\"best bubble tea taipei\",\"domain\":\"example.com\",\"region\":\"tw\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-ai-visibility",
      "name": "Ai Visibility",
      "description": "Reports whether a business actually gets mentioned or cited when a real AI model with web search answers a specific question. It sends the real query to a live model and checks the real response, not a prediction. Costs more than most flat endpoints since it pays for an underlying AI model call, so it fits cases where the specific query matters rather than broad monitoring.",
      "tags": [
        "local-seo",
        "geo",
        "ai-search",
        "brand-monitoring"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-ai-visibility\",\"params\":{\"business\":\"RustyBrick, Inc.\",\"query\":\"best web design agency in New York\",\"domain\":\"example.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-visibility-report",
      "name": "Visibility Report",
      "description": "Produces one combined, white-label local visibility report for a business, in place of calling gbp-audit, serp-check, and ai-visibility separately. It runs all three and returns a single self-contained application/pdf file with no TariffMonkee branding, suitable for an agency to present under its own name. Costs more than any single check but replaces three of them and adds report formatting.",
      "tags": [
        "local-seo",
        "reporting",
        "white-label",
        "synthesis"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-visibility-report\",\"params\":{\"business\":\"RustyBrick, Inc.\",\"location\":\"New York, New York, United States\",\"domain\":\"example.com\",\"keyword\":\"best bubble tea taipei\",\"query\":\"best web design agency in New York\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/pdf"
      ]
    },
    {
      "id": "tariffmonkee-lead-list",
      "name": "Lead List",
      "description": "Qualifies a list of candidate local businesses (up to 10 per call) for outreach. Each candidate is checked against its Google Business Profile, and only businesses with at least one real red flag (unclaimed, missing photos, missing hours, missing description, missing website, low rating, or few reviews) are returned, as a CSV ready for cold outreach. Cheaper per business than calling gbp-audit individually across a full batch.",
      "tags": [
        "local-seo",
        "prospecting",
        "lead-gen",
        "csv"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-lead-list\",\"params\":{\"businesses\":\"[{\\\"business\\\":\\\"RustyBrick, Inc.\\\",\\\"location\\\":\\\"New York, New York, United States\\\"}]\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/csv"
      ]
    },
    {
      "id": "tariffmonkee-work-permit-check",
      "name": "Work Permit Check",
      "description": "Gives eligibility GUIDANCE (not a determination) for a foreign professional's Taiwan work permit, from a profile of education, years of experience, offered salary, and a few yes/no flags. It checks the 2026 graduate Extended Stay exemption first (no work permit needed at all, the highest-value answer it can return), then the general professional route (an Article 5 qualification route plus the NT$47,971 salary floor), and reports the points-route criteria and confirmed scoring bands as attributed reference WITHOUT computing a total, because the official per-band table could not be verified from an authoritative source. Only Taiwan's Ministry of Labor can decide an actual application, and the employer files it, not the individual. tariffmonkee-tw-reference holds the underlying category text.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-work-permit-check\",\"params\":{\"education\":\"bachelors\",\"experience_years\":\"3\",\"monthly_salary_twd\":\"55000\",\"graduated_in_taiwan\":\"true\",\"extended_stay\":\"false\",\"region\":\"US\",\"licensed_professional\":\"false\",\"multinational_transfer\":\"false\",\"job_category\":\"A08\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-tax-residency-check",
      "name": "Tax Residency Check",
      "description": "Gives Taiwan tax residency GUIDANCE (not tax advice) for a specific person and year. From Taiwan arrival and departure dates and income, it determines resident (183+ days in the calendar year) vs non-resident status using the official day-counting rule, then estimates what is owed: for non-residents, the 6%/18% flat withholding rate; for residents, an estimated tax bill using that calendar year's verified brackets and deductions, compared against tax already withheld if supplied. The 90-day offshore-employer anti-avoidance rule and mid-year status changes are flagged as informational notes. DTA treaty rates and the Alternative Minimum Tax are flagged, not calculated, when the inputs suggest they might apply. tariffmonkee-work-permit-check covers the immigration side of a Taiwan move.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-tax-residency-check\",\"params\":{\"calendar_year\":\"2026\",\"stays\":\"[{\\\"arrival\\\":\\\"2026-03-01\\\",\\\"departure\\\":\\\"2026-09-01\\\"}]\",\"gross_income_twd\":\"1200000\",\"monthly_salary_twd\":\"60000\",\"employer_location\":\"offshore\",\"tax_withheld_twd\":\"50000\",\"age\":\"45\",\"married\":\"false\",\"dependents\":\"0\",\"has_offshore_income\":\"false\",\"has_household_registration\":\"false\",\"residence_county\":\"\u81fa\u5317\u5e02\",\"spouse_is_taiwan_national\":\"false\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-healthcare-navigator",
      "name": "Healthcare Navigator",
      "description": "Routes a person to NHI-contracted care in Taiwan and explains what it will cost. Given a county and optionally a specialty keyword, it searches NHIA's open-data roster of contracted institutions; given an NHI eligibility profile (start date, basis such as employed vs. dependent vs. self-insured, and any trips abroad), it computes whether the 6-month wait applies and, if so, the exact date it clears. Always returns the current NHIA copay schedule by facility tier and referral status. Explicitly not medical advice: no diagnosis, no doctor recommendation, and English-language capability at a clinic is never reported, since that is not an official data field. tariffmonkee-work-permit-check and tariffmonkee-tax-residency-check cover the other sides of a Taiwan move.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-healthcare-navigator\",\"params\":{\"county\":\"\u81fa\u4e2d\u5e02\",\"specialty\":\"\u76ae\u819a\u79d1\",\"institution_type\":\"clinic\",\"eligibility\":\"{\\\"start_date\\\":\\\"2026-01-15\\\",\\\"basis\\\":\\\"unemployed_self_insured\\\"}\",\"limit\":\"10\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-tw-rental-check",
      "name": "Tw Rental Check",
      "description": "Checks a Taiwan rental listing or draft lease for anything illegal or matching a known scam pattern before signing. From the listing text or a URL it checks the deposit against the legal 2-month cap, the electricity rate against a verified post-2024 billing rule, whether the lease tries to (unenforceably) ban household registration or a tax deduction claim, and flags rooftop-addition mentions and pre-viewing-deposit requests. Guidance and legal exposure, not a legal determination. tariffmonkee-work-permit-check, tariffmonkee-tax-residency-check, and tariffmonkee-healthcare-navigator cover the other sides of a Taiwan move.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-tw-rental-check\",\"params\":{\"content\":\"\u6708\u79df15000\uff0c\u62bc\u91d145000\uff0c\u96fb\u8cbb\u53e6\u8a08\u4e00\u5ea66\u5143\uff0c\u7981\u6b62\u9077\u5165\u6236\u7c4d\",\"url\":\"https://example.com/listing/123\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-tw-property-check",
      "name": "Tw Property Check",
      "description": "Gives a reality check on a specific Taiwan property before an offer is made. From the address, it compares the asking price against real recent sale-price comparables in the same district, gives construction-year context against Taiwan's seismic code history (correctly noting this is not a single 1999 cutoff), and flags rooftop-addition and unregistered-structure mentions when listing text is supplied. Per-address liquefaction risk is explicitly not available; it is flagged honestly with a link to the official map rather than guessed at. tariffmonkee-work-permit-check, tariffmonkee-tax-residency-check, tariffmonkee-healthcare-navigator, and tariffmonkee-tw-rental-check cover the other sides of a Taiwan move.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-tw-property-check\",\"params\":{\"address\":\"\u81fa\u4e2d\u5e02\u897f\u5340\u516c\u76ca\u8def100\u865f\",\"asking_price_twd\":\"15000000\",\"unit_area_sqm\":\"100\",\"building_type_filter\":\"\u4f4f\u5b85\u5927\u6a13\",\"built_year\":\"1985\",\"listing_text\":\"\u9802\u6a13\u53e6\u6709\u52a0\u84cb\u7a7a\u9593\u53ef\u5806\u653e\u96dc\u7269\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-lead-discovery",
      "name": "Lead Discovery",
      "description": "Discovers local businesses by category and area when no candidate list exists. It searches Google Maps for the given category in the given area and returns only businesses with at least one real red flag (unclaimed, missing photos, missing hours, missing website, low rating, or few reviews), as a CSV ready for cold outreach. Areas are written as plain text such as 'Austin, TX' or 'Taichung, Taiwan'. tariffmonkee-lead-list handles the case where specific businesses are already in mind.",
      "tags": [
        "local-seo",
        "prospecting",
        "lead-gen",
        "discovery",
        "csv"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-lead-discovery\",\"params\":{\"category\":\"plumbers\",\"area\":\"Austin, Texas, United States\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "text/csv"
      ]
    },
    {
      "id": "tariffmonkee-tw-localize-check",
      "name": "Tw Localize Check",
      "description": "Detects whether Traditional Chinese text reads as mainland (PRC) or Hong Kong wording instead of genuine Taiwan usage, which helps when checking a translation before publishing to a Taiwan audience, auditing localization work, or cleaning up AI-generated Traditional Chinese that defaulted to mainland vocabulary. It is a judgment layer on top of simplified-to-traditional character conversion, not a substitute for it: a converter can turn \u8f6f\u4ef6 into \u8edf\u4ef6 with perfect grammar and it will still read as non-Taiwanese. Each flag names the term, the Taiwan-correct replacement, category, severity, and why, and a few terms carry a context_note where the flagged wording is also legitimate Taiwan usage in a different context. With fix=true the response also includes a corrected version of the text. Backed by a curated, growing glossary (47 terms at launch, not a full linguistic model), so it will miss terms not yet catalogued.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-tw-localize-check\",\"params\":{\"text\":\"\u9019\u500b\u8edf\u4ef6\u5f88\u597d\u7528\uff0c\u53ef\u4ee5\u9023\u63a5\u7db2\u7d61\u3002\",\"fix\":\"true\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-tw-fraud-check",
      "name": "Tw Fraud Check",
      "description": "Checks whether a domain or URL is a known Taiwan fraud site (against NPA's DNS-suspension blocklist and a separate report-volume dataset with report counts and dates), and whether a claim or rumor matches 165's archive of officially debunked scam stories. A 'domain' or 'url' input runs the site check, a 'claim' input runs the rumor check, and both can be given together. A domain not found in either dataset is NOT confirmed safe, because it may simply not have been reported yet. A rumor with no match is NOT confirmed true, because the rumor archive's last entry is from April 2025, a disclosed gap rather than a claim of full coverage. Informational only; NPA's 165 system is the authoritative source.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-tw-fraud-check\",\"params\":{\"domain\":\"example-scam-site.top\",\"url\":\"https://example-scam-site.top/login\",\"claim\":\"\u53f0\u96fb\u516c\u53f8\u767c\u96fb\u8cbb\u672a\u7e73\u7c21\u8a0a\u8981\u6c42\u9ede\u9078\u7db2\u5740\u7e73\u8cbb\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-tw-business-day-check",
      "name": "Tw Business Day Check",
      "description": "Tells whether a specific date is a Taiwan government office business day. Weekends and public holidays both count as non-business days, matching the ROC government's own official office calendar rather than a fixed list of holiday dates. A 'range_end' parameter alongside 'date' adds a business-day count and the list of holidays across a range, useful for computing a real turnaround time like '5 business days from now'. Coverage runs from roughly 2017 onward and the following year's data appears around June each year; a date outside that range returns a clear error rather than a guess. The 'description' field for each day is passed through as-is from the source and is worded inconsistently across years, so only 'is_holiday' and 'is_business_day' are reliable for logic.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-tw-business-day-check\",\"params\":{\"date\":\"2026-10-10\",\"range_end\":\"2026-10-20\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-tw-transit-check",
      "name": "Tw Transit Check",
      "description": "Returns real Taiwan transit data as it stands right now: bus arrival predictions for a specific route, TRA (regular rail) live board for a station, THSR (high speed rail) today's train info, and MRT arrival boards for Taipei, Kaohsiung, Taoyuan and Kaohsiung Light Rail. It is a live data pass-through, not a trip planner: it does not compute a route or transfer plan, and reports what TDX (Taiwan's official transit data platform) says for the specific stop, route or station asked about. Inputs are mode plus the relevant identifiers: city and route_name for bus, station_id for tra and thsr, rail_system (and optional station_name) for mrt. Bus responses are curated and handle a real TDX quirk (a -1 estimate means the bus already passed, not missing data); tra, thsr and mrt responses return TDX's own fields as-is, disclosed as not yet remapped. MRT here means arrival boards only, not precise train position, because Taipei Metro's GPS position feed needs a separate application directly with Taipei Rapid Transit Corporation and is not covered.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-tw-transit-check\",\"params\":{\"mode\":\"bus\",\"city\":\"Kaohsiung\",\"route_name\":\"\u7d0556\",\"station_id\":\"1000\",\"rail_system\":\"TRTC\",\"station_name\":\"\u53f0\u5317\u8eca\u7ad9\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-company-enrich",
      "name": "Company Enrich",
      "description": "Builds a company profile from a domain using only what the company publishes about itself (homepage title, meta tags, schema.org Organization markup, public mailto, tel and social links) plus public registration data (domain age, registrar, mail provider). Use it to turn a bare domain into a name, description, logo, public contact points and social profiles before outreach, due diligence or CRM enrichment. Fields it cannot find are null rather than guessed, and it returns a confidence rating. It does not return employee names, headcount, revenue or personal contact data.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-company-enrich\",\"params\":{\"domain\":\"stripe.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-agent-commerce-audit",
      "name": "Agent Commerce Audit",
      "description": "Audits whether a merchant's site is ready for AI shopping agents under Google's Universal Commerce Protocol (UCP) and Agent Payments Protocol (AP2). Checks the UCP profile at /.well-known/ucp, the AP2 extension in the agent card, schema.org Product and Offer markup, visible payment providers and whether robots.txt blocks AI agents, and returns a 0-100 score with fixes. It reads public signals only; it does not run a checkout, test product feeds or certify the store.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-agent-commerce-audit\",\"params\":{\"domain\":\"allbirds.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-tw-weather-check",
      "name": "Tw Weather Check",
      "description": "Returns the Taiwan Central Weather Administration 36-hour forecast (conditions, rain chance, min and max temperature, comfort) and real-time Ministry of Environment air quality readings for a county or city. Accepts Chinese or English city names. Use it for travel, logistics, outdoor events or health-sensitive planning in Taiwan.",
      "tags": [
        "api"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-tw-weather-check\",\"params\":{\"city\":\"\u81fa\u4e2d\u5e02\",\"air\":\"true\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tariffmonkee-research-orchestrator",
      "name": "Research Orchestrator",
      "description": "Multi-turn research: checks your query is specific enough to search, automatically broadens and retries once if the first pass returns too few sources, and asks a clarifying question -- pausing the task, resumable with a follow-up message carrying the same taskId -- only if that isn't enough. Wraps the same research engine as tariffmonkee-research, with real iterative reasoning around it rather than a single fixed call.",
      "tags": [
        "research",
        "search",
        "orchestration",
        "multi-turn",
        "agentic"
      ],
      "examples": [
        "{\"skill\":\"tariffmonkee-research-orchestrator\",\"params\":{\"query\":\"electric scooter import regulations taiwan\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ]
}