Novarithm Agent Hub: SEO & GEO audits and business checks
Live SEO & GEO audits for any URL (technical, keywords, links, local, AI visibility). Pay per call.
我該用這個嗎
品質與安全性
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"agent-hub": {
"url": "https://gogeta2-u35175.vm.elestio.app/agents/mcp"
}
}
}遠端端點
https://gogeta2-u35175.vm.elestio.app/agents/mcpstreamable-http它能做什麼
工具清單
工具(30)
⚪pricing
Free. Lists every paid tool with its price per call (USDC, Base mainnet).
輸入結構描述
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪us_geocode(address)
[PAID $0.003 USDC/call, x402, eip155:8453] Geocode one US street address with the U.S. Census Bureau: standardised address, lat/lon, state, county, census tract, block group, ZCTA, metro area, congressional district (official GEOIDs). No match = not charged.
輸入結構描述
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "One-line US address with house number, e.g. 350 5th Ave, New York, NY 10118"
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪uk_postcode(postcode)
[PAID $0.002 USDC/call, x402, eip155:8453] UK postcode lookup (ONS Postcode Directory via postcodes.io): lat/lon, country, region, local authority, ward, parliamentary constituency, NHS ICB, police force, LSOA. Unknown postcode = not charged.
輸入結構描述
{
"type": "object",
"properties": {
"postcode": {
"type": "string",
"description": "UK postcode, e.g. SW1A 2AA"
}
},
"required": [
"postcode"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢a2a_card_check(url)
[PAID $0.01 USDC/call, x402, eip155:8453] Fetch and validate a peer agent's A2A Agent Card (v1.0 / v0.3): fields, skills, interfaces, auth, signature, reachability. Score 0-100 + issues.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Agent base URL/domain or direct card URL, e.g. https://sabli.app"
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪mcp_probe(url)
[PAID $0.01 USDC/call, x402, eip155:8453] Real MCP Streamable HTTP handshake (initialize + tools/list, no tool call): reachability, protocol version, tools, schemas, latency, OAuth metadata.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Remote MCP endpoint, e.g. https://mcp.deepwiki.com/mcp"
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢x402_probe(url, method)
[PAID $0.01 USDC/call, x402, eip155:8453] Pre-payment check of an x402 endpoint: one unpaid request, decodes the 402 offer (v1/v2): network, USDC or not, USD price, payTo, testnet, red flags.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Paid endpoint URL"
},
"method": {
"type": "string",
"enum": [
"GET",
"POST"
],
"description": "HTTP method the endpoint expects (default GET)"
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢email_check(email)
[PAID $0.003 USDC/call, x402, eip155:8453] Validate one email address without sending mail: syntax, MX, disposable, free webmail, role account, SPF/DMARC. Returns deliverable/risky/undeliverable/invalid with score.
輸入結構描述
{
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Email address to check"
}
},
"required": [
"email"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪domain_email_health(domain)
[PAID $0.01 USDC/call, x402, eip155:8453] Audit a domain's email authentication: MX, SPF, DMARC, DKIM (20 selectors), MTA-STS, TLS-RPT, BIMI and domain age. Returns an A-F grade with concrete fixes.
輸入結構描述
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Domain, e.g. example.com (URL accepted)"
}
},
"required": [
"domain"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪evaluate_deliverable(spec, deliverable, job_id, contract, chain_id, ...)
[PAID $0.25 USDC/call, x402, eip155:8453] Evaluate a deliverable (text, JSON or URL) against a job spec (free text or JSON criteria): verdict pass/partial/fail, score, checked criteria, and a signed EIP-712 attestation whose digest is the ERC-8183 complete/reject reason. No funds held.
輸入結構描述
{
"type": "object",
"properties": {
"spec": {
"type": "string",
"description": "Job spec: free text with measurable requirements, or JSON {\"criteria\":[{\"type\":\"min_words\",\"value\":300},...]}"
},
"deliverable": {
"type": "string",
"description": "Deliverable text or JSON, or a public URL to fetch"
},
"job_id": {
"type": "string",
"description": "ERC-8183 jobId (uint256, default 0)"
},
"contract": {
"type": "string",
"description": "ERC-8183 job contract address (0x…, default zero address)"
},
"chain_id": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991,
"description": "8453 Base mainnet (default), 84532 Base Sepolia, 1 Ethereum, 11155111 Sepolia"
},
"threshold": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "Pass score (default 80)"
}
},
"required": [
"spec",
"deliverable"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪verify_attestation(token)
[PAID $0.001 USDC/call, x402, eip155:8453] Verify an attestation token issued by evaluate_deliverable: recovers the EIP-712 signer, checks it is our evaluator, returns verdict, score, jobId and the bytes32 reason.
輸入結構描述
{
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "attestation.token from evaluate_deliverable"
}
},
"required": [
"token"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢eu_ready_check(url, gtin, query, seller, price, ...)
[PAID $0.12 USDC/call, x402, eip155:8453] Before buying or selling a product in the EU: Safety Gate alerts (barcode or brand+words), GPSR manufacturer / EU responsible person on the page, seller sanctions (OFAC/UN/EU/UK) and price at the ECB rate, with a ready/review/block decision.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Product page URL (optional if gtin or query + seller are given)"
},
"gtin": {
"type": "string",
"description": "EAN/UPC/GTIN barcode for an exact Safety Gate match"
},
"query": {
"type": "string",
"description": "Product name / brand words when there is no page or barcode"
},
"seller": {
"type": "string",
"description": "Seller or brand legal name to screen (default: seller found on the page)"
},
"price": {
"type": "number",
"minimum": 0,
"description": "Price to convert when there is no page"
},
"currency": {
"type": "string",
"description": "ISO 4217 currency of price"
},
"to": {
"type": "string",
"description": "Target currency (default EUR)"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢fragrance_check(url, brand, product, seller_domain, price, ...)
[PAID $0.15 USDC/call, x402, eip155:8453] Risk signals for a fragrance listing: sales channel, price per ml, listing words, seller domain and EU Safety Gate. Does not authenticate a physical bottle. Provide url, or brand and seller_domain.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Listing / product page URL"
},
"brand": {
"type": "string",
"description": "Brand (when no url)"
},
"product": {
"type": "string",
"description": "Product title as listed, e.g. Sauvage EDT 100 ml"
},
"seller_domain": {
"type": "string",
"description": "Seller website domain (when no url)"
},
"price": {
"type": "number",
"minimum": 0,
"description": "Listed price"
},
"currency": {
"type": "string",
"description": "ISO 4217 currency of price"
},
"size_ml": {
"type": "number",
"minimum": 1,
"maximum": 1000,
"description": "Bottle size in ml (else read from the title)"
},
"batch_code": {
"type": "string",
"description": "Batch code printed on box/bottle"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪fx_convert(from, to, amount, date)
[PAID $0.002 USDC/call, x402, eip155:8453] Convert an amount between two currencies at the official ECB reference rate, today or any date since 1999, incl. CFA franc and Gulf pegs. Returns rate, amount, rate date.
輸入結構描述
{
"type": "object",
"properties": {
"from": {
"type": "string",
"description": "ISO 4217 source currency, e.g. USD"
},
"to": {
"type": "string",
"description": "ISO 4217 target currency, e.g. EUR, XOF, AED"
},
"amount": {
"type": "number",
"minimum": 0,
"description": "Amount to convert (default 1)"
},
"date": {
"type": "string",
"description": "YYYY-MM-DD (default: latest ECB fixing)"
}
},
"required": [
"from",
"to"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪fx_timeseries(from, to, start, end)
[PAID $0.005 USDC/call, x402, eip155:8453] Daily official ECB exchange rates for a currency pair over up to 366 days, with min, max, mean and % change. Useful for invoicing, hedging checks and reporting.
輸入結構描述
{
"type": "object",
"properties": {
"from": {
"type": "string",
"description": "ISO 4217 base currency"
},
"to": {
"type": "string",
"description": "ISO 4217 quote currency"
},
"start": {
"type": "string",
"description": "YYYY-MM-DD (default: end - 30 days)"
},
"end": {
"type": "string",
"description": "YYYY-MM-DD (default: today)"
}
},
"required": [
"from",
"to"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪fx_latest(base, symbols, date)
[PAID $0.002 USDC/call, x402, eip155:8453] All official ECB reference rates for any base currency on the latest or a given fixing date, including pegged currencies (XOF, XAF, AED, SAR). One call, full rate table.
輸入結構描述
{
"type": "object",
"properties": {
"base": {
"type": "string",
"description": "ISO 4217 base currency (default EUR)"
},
"symbols": {
"type": "string",
"description": "Comma-separated ISO codes to return (default: all)"
},
"date": {
"type": "string",
"description": "YYYY-MM-DD (default: latest)"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢pre_purchase_check(url, gtin, query, market)
[PAID $0.08 USDC/call, x402, eip155:8453] Bundle before paying: verified price/stock (schema.org), seller trust score (RDAP, TLS, DMARC, policies, phishing lists) and recall status (CPSC, openFDA, RappelConso) for a product URL, with a proceed/caution/stop decision.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Product page URL"
},
"gtin": {
"type": "string",
"description": "Optional EAN/UPC/GTIN for an exact recall match (else taken from the page if present)"
},
"query": {
"type": "string",
"description": "Optional recall keywords (product/brand/model) when no GTIN"
},
"market": {
"type": "string",
"enum": [
"us",
"fr",
"all"
],
"description": "Recall market (default us)"
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪price_availability(url)
[PAID $0.03 USDC/call, x402, eip155:8453] Verified price, currency, availability and seller of a product page URL from its schema.org JSON-LD / microdata / OpenGraph data. robots.txt respected; blocked or unpriced pages return 'unavailable' (not charged).
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Product page URL, e.g. https://www.allbirds.com/products/mens-tree-runners"
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢recall_search(query, market, days, limit)
[PAID $0.01 USDC/call, x402, eip155:8453] Search official recall notices (CPSC, openFDA food/drug/device, RappelConso FR) by product, brand or model; filter by market and period.
輸入結構描述
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Product, brand or model, e.g. stroller, peanut butter, Facom"
},
"market": {
"type": "string",
"enum": [
"all",
"us",
"fr"
],
"description": "all (default), us or fr"
},
"days": {
"type": "integer",
"minimum": 1,
"maximum": 3650,
"description": "Look-back period in days (default 365)"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"description": "Max results per source (default 10)"
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢gtin_recall(gtin)
[PAID $0.01 USDC/call, x402, eip155:8453] Exact recall check for one EAN/UPC/GTIN barcode (check digit validated) across RappelConso, CPSC and openFDA.
輸入結構描述
{
"type": "object",
"properties": {
"gtin": {
"type": "string",
"description": "8/12/13/14-digit barcode, e.g. 3662424096594"
}
},
"required": [
"gtin"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪sanctions_screen(name, type, country, birth_year, threshold, ...)
[PAID $0.01 USDC/call, x402, eip155:8453] Screen a person or company name against OFAC SDN, UN, EU and UK sanctions lists in one call (fuzzy, aliases). Returns matches with score, list, programs, countries.
輸入結構描述
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Person or company name, Latin script"
},
"type": {
"type": "string",
"enum": [
"any",
"person",
"entity",
"vessel",
"aircraft"
],
"description": "Restrict to a subject type"
},
"country": {
"type": "string",
"description": "ISO-2 country (or name) of the subject, boosts/penalises matches"
},
"birth_year": {
"type": "integer",
"minimum": 1900,
"maximum": 2026,
"description": "Birth year of a person, boosts/penalises matches"
},
"threshold": {
"type": "integer",
"minimum": 60,
"maximum": 100,
"description": "Minimum match score 0-100 (default 85)"
},
"lists": {
"type": "string",
"description": "Comma list among ofac,un,eu,uk (default all)"
},
"max_results": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Max matches returned"
}
},
"required": [
"name"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sanctions_crypto_address(address)
[PAID $0.005 USDC/call, x402, eip155:8453] Check a crypto address (BTC, ETH/EVM, TRON, LTC, XMR, SOL and more) against OFAC SDN digital currency addresses. Returns listed true/false and the sanctioned entity.
輸入結構描述
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Crypto address, e.g. 0x… or bc1…"
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪seller_reputation(domain)
[PAID $0.02 USDC/call, x402, eip155:8453] Trust score 0-100 for an online store domain or URL: domain age (RDAP), HTTPS, MX/SPF/DMARC, return policy and contact, Tranco rank, phishing lists, scam patterns. Short JSON with risk, advice, red_flags, reasons.
輸入結構描述
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Store domain or any URL on it, e.g. allbirds.com or https://shop.example.com/products/x"
}
},
"required": [
"domain"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪seo_technical_audit(url)
[PAID $0.02 USDC/call, x402, eip155:8453] Technical SEO audit of a URL: HTTPS and redirects, www duplicate, canonical, noindex, title/meta/H1, viewport, hreflang, Open Graph, sitemap and robots.txt, soft 404, response time, compression, images alt, schema.org, JS-only content. Score 0-100 + ranked fixes.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public page URL or domain, e.g. https://www.example.com/ or example.com"
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪seo_keywords_content(url, target)
[PAID $0.01 USDC/call, x402, eip155:8453] On-page keyword and content analysis: focus keyword (given or detected) placement in title/H1/meta/first 100 words/URL, density, top terms and phrases, headings outline, FAQ questions, word count, readability. Score + fixes.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public page URL or domain, e.g. https://www.example.com/ or example.com"
},
"target": {
"type": "string",
"description": "Optional focus keyword to check, e.g. 'parfum oriental'"
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪seo_internal_links(url, max_pages)
[PAID $0.03 USDC/call, x402, eip155:8453] Internal linking audit: crawls up to max_pages same-site pages (robots.txt respected, 30 s cap): broken internal links, orphan pages vs XML sitemap, click depth, dead ends, generic/empty anchors, internal nofollow, duplicate titles, missing meta descriptions.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public page URL or domain, e.g. https://www.example.com/ or example.com"
},
"max_pages": {
"type": "integer",
"minimum": 3,
"maximum": 40,
"description": "Pages to crawl, 3-40 (default 20)"
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪seo_local_presence(url)
[PAID $0.01 USDC/call, x402, eip155:8453] Local SEO / listings readiness from the website: phone (tel: links), postal address, e-mail, Organization/LocalBusiness JSON-LD (address, telephone, geo, hours, sameAs), Google Maps/Business and review-platform links, social profiles. Score + fixes.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public page URL or domain, e.g. https://www.example.com/ or example.com"
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪geo_ai_visibility(url)
[PAID $0.02 USDC/call, x402, eip155:8453] GEO audit - can ChatGPT, Claude, Perplexity, Gemini cite this site? AI search/user/training bots allowed in robots.txt, text readable without JavaScript, schema.org, metadata, llms.txt, sitemap, agentic-commerce signals. Score + ranked fixes.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public page URL or domain, e.g. https://www.example.com/ or example.com"
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪seo_full_audit(url)
[PAID $0.06 USDC/call, x402, eip155:8453] Full SEO + GEO audit in one call: technical, keywords and content, internal links (12-page crawl), local presence and AI visibility, weighted 0-100 score and the 12 priority actions across all areas, with module details.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public page URL or domain, e.g. https://www.example.com/ or example.com"
}
},
"required": [
"url"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪verify_usdc_payment(tx_hash, to, from, min_amount, min_confirmations, ...)
[PAID $0.002 USDC/call, x402, eip155:8453] Verify a USDC payment on Base: tx succeeded, USDC sent to the expected recipient (and from the expected sender), at least min_amount, enough confirmations. Returns verdict + decoded transfers. Unknown tx = not charged.
輸入結構描述
{
"type": "object",
"properties": {
"tx_hash": {
"type": "string",
"description": "Transaction hash, 0x + 64 hex"
},
"to": {
"type": "string",
"description": "Expected recipient address (0x...)"
},
"from": {
"type": "string",
"description": "Expected payer address (optional)"
},
"min_amount": {
"type": "number",
"minimum": 0,
"description": "Minimum USDC amount expected, e.g. 0.05"
},
"min_confirmations": {
"type": "integer",
"minimum": 1,
"maximum": 10000,
"description": "Required confirmations (default 1)"
},
"chain": {
"type": "string",
"enum": [
"base",
"base-sepolia"
],
"description": "base (default) or base-sepolia"
}
},
"required": [
"tx_hash"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪usdc_balance(address, chain)
[PAID $0.001 USDC/call, x402, eip155:8453] Current USDC balance of an address on Base or Base Sepolia (balanceOf on the official Circle contract).
輸入結構描述
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Address (0x...)"
},
"chain": {
"type": "string",
"enum": [
"base",
"base-sepolia"
],
"description": "base (default) or base-sepolia"
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}社群
證據