Skip to content
Back to TariffMonkee

Card snapshot

tariffmonkee.com · 2026-10-19 02:20:58 UTC · 5b845a59dd5db769b92f4c0bfae1ad641286b410410a72988ec30326558ec523

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "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-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"
      ]
    }
  ]
}