Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
30
💰 Paid API v0.5.0 x402 micropay

HirePulse Agent Gateway

gethirepulse.xyz · gethirepulse.xyz

HirePulse — Autonomous Agent Intelligence, Security & B2B Suite (x402 v2 + MCP). Live Web-to-Markdown ($0.002), x402/MCP Merchant Security & Anti-Poisoning Scanner ($0.002), Blind Privacy Proxy ($0.02 single / $0.04 bundle), B2B Contact & MX Verifier ($0.01), Tech Stack ($0.005), Hiring Intent & Active Google Ads ($0.01), Pre-Purchase Merchant Trust Check ($0.005), Checkout Promo Code Finder ($0.01), Product URL-to-JSON ($0.002), Vendor Stability Evaluator ($0.10), Agentic Store Readiness Auditor ($0.01), Conversion-Leak Lead Finder ($0.05), Shelf Schema Comparator ($0.02), Verified Merchant Badge ($0.005). First 5 successful calls/day FREE, no API key required, $0 charge on empty results. Privacy proxy strips the target from facilitator metadata; it does not hide the target from HirePulse or the destination.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain gethirepulse.xyz 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
30/100
grade F · 9 criteria
Uptime
accumulating
1/5 direct probes · 30d
~101 ms response
Observed inflow · 30d
not yet measured
wallet declared · scan pending
Invocations · 7d
0
no calls observed
Card drift · 7d
changed
2 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

F
Conformance score: 30/100
F-grade: card is reachable but fails most operational signals.
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 0/25
Card declares a URL but that URL returns 404.
How to earn +25 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
fail Protocol version 0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` (Major.Minor, no patch number — §3.6) to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 1 probe so far, need ≥5 for an uptime grade.
pass Skill declaration 10/10
Declares 21 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: gethirepulse.xyz (https://gethirepulse.xyz/). 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 1 modern capability flag(s) (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

2 snapshots drifted 1× Every change to agent-card.json
Agent card snapshots
Captured Hash Snapshot
2026-10-22 18:08:27 current 539d34418381… view →
2026-10-22 17:31:55 a0087d546824… view →
Uptime
accumulating
1 direct probes · 30d
Response
104ms
last direct probe
Skills
21
declared
Streaming
—
SSE-capable

Endpoints

Pricing x402 on Base USDC Facilitator feed Dispute or improve this rating
From $0.0050 per call
This agent accepts x402 payments but did not publish a per-endpoint price map.
Try it ↗ Opens the operator's playground / docs in a new tab.
Settlement wallet: 0xa807d3992d5f6b6e51f7460c47c49058b7dc5126 on Base · basescan ↗
Listed by facilitators PayAI · 1
Agent cardhttps://gethirepulse.xyz/.well-known/agent-card.json
Providerhttps://gethirepulse.xyz/
Docshttps://gethirepulse.xyz/llms.txt
Discovered via
cdp_discovery recrawl_paid

Skills · 21 declared by this agent

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

ask_hirepulse_advisor

Free advisor for AI agents: describe your goal (B2B leads, hiring signals, buying intent, tech stack lookup, Google Ads, VC due diligence) and get the right Hir…

No taxonomy category yet
B2B leadshiring signalsbuying intenttech stack lookupGoogle Ads
detect_website_tech_stack

Tech stack lookup API for any company website: detects ad pixels, analytics, marketing tools, CMS, e-commerce platform, hosting and payment providers (Meta, Goo…

No taxonomy category yet
tech-stacktechnographicswebsite-technologyad-pixelslead-enrichment
get_company_open_jobs

Company jobs API: live open jobs for a company domain from its public Greenhouse, Lever, Ashby, Workable, Recruitee or SmartRecruiters board, with titles, depar…

No taxonomy category yet
jobsjob-postingshiring-signalsatsrecruiting
get_company_hiring_intent

Hiring signals and buying intent API: turns a company domain into a hiring-based buying-intent score from its public job board: intent_score 0-100, hiring_statu…

No taxonomy category yet
hiring-signalsbuying-intentintent-datalead-scoringsales-intelligence
get_google_ads_by_domain

Google Ads transparency API: is a company running Google Ads, and what does it advertise? Advertisers and ads for a domain from the public Google Ads Transparen…

No taxonomy category yet
google-adsads-transparencycompetitor-researchad-intelligencemarketing
get_company_profile

Company enrichment API in one call: tech stack lookup, hiring signals and buying intent, and Google Ads transparency for a domain, run in parallel and returned …

No taxonomy category yet
company-enrichmentlead-enrichmenthiring-signalstech-stackgoogle-ads
company_footprint_check

Company footprint check for investment, due-diligence and vendor-risk agents: for one domain, reports which public operating signals exist: website ad and analy…

No taxonomy category yet
due-diligencecompany-researchinvestment-researchhiring-signalstech-stack
find_hot_buyers

Buying intent for a list of companies: find which of 2 to 25 domains are hiring hardest. Step 1 (free): send domains and an optional min_intent_score (default 7…

No taxonomy category yet
buying-intenthiring-signalslead-scoringaccount-prioritizationsales-intelligence
batch_lookup

Bulk company lookup: run one tool (tech stack, open jobs, hiring intent, Google Ads or company profile) on many domains with one payment. Step 1 (free): send {t…

No taxonomy category yet
bulk-enrichmentbatchcompany-datalead-enrichmenthiring-signals
private_blind_lookup

Blind execution proxy: target is stripped from x402 facilitator metadata, not hidden from HirePulse or destination. $0.02 single check; company_profile and due_…

No taxonomy category yet
privacyx402blind-lookup
x402_merchant_trust_check

Pre-payment HTTPS merchant scanner: checks public discovery, live 402 terms, comparable USDC prices, latency and regex prompt-injection flags within 4 seconds. …

No taxonomy category yet
x402securityMCPprompt-injectionmerchant-trust
extract_company_contacts

Public company contact extractor: homepage, about, contact, team and careers; deduplicated published emails and LinkedIn, X, Twitter, GitHub links. Native MX/SP…

No taxonomy category yet
B2BcontactsemailMXDNS
url_to_clean_markdown

Convert a public web page to clean LLM-ready Markdown with title, meta description and approximate token count. Removes scripts, styles, navigation, footer and …

canonical Web Content Normalization match 91%
markdownscrapingLLMweb-content
pre_purchase_merchant_trust_check

Use before purchasing from an unfamiliar merchant to inspect public website evidence and missing trust signals. Returns a cautious evidence score, risk flags an…

No taxonomy category yet
agentic-commerceshopping-evidence
checkout_active_promo_code_finder

Use during checkout to extract explicit coupon candidates from merchant homepage SEO metadata. Returns source text and unverified codes; does not claim a code w…

No taxonomy category yet
agentic-commerceshopping-evidence
universal_product_url_to_json

Use to extract product price, stock, variants, ratings and shipping evidence from a public product URL. Reads JSON-LD, Microdata and OpenGraph without a browser…

No taxonomy category yet
agentic-commerceshopping-evidence
b2b_vendor_stability_evaluator

Use to inspect public vendor technology and current hiring evidence before procurement. Missing historical headcount or SEO evidence is unknown, never a fabrica…

No taxonomy category yet
agentic-commerceshopping-evidence
muse_agentic_store_readiness_auditor

Use to audit a store for machine-readable product metadata, UCP/ACP discovery, payment hints and robots.txt access for shopping agents. Returns a heuristic cove…

canonical Agent Readiness Audit match 92%
agentic-commerceshopping-evidence
muse_conversion_leak_lead_finder

Use to inspect a supplied store for schema gaps, Google ad activity and public business contacts. A lead is qualified only when required ad and SEO evidence exi…

No taxonomy category yet
agentic-commerceshopping-evidence
agentic_shelf_schema_comparator

Use to compare a brand and up to 3 competitors as machine-readable shopping schema: prices, ratings, availability, shipping and return evidence. Samples one pro…

No taxonomy category yet
agentic-commerceshopping-evidence
verified_merchant_json_badge

Use to generate a signed public-evidence statement for a merchant domain. The signature proves HirePulse issued the assessment; it does not verify ownership, em…

No taxonomy category yet
agentic-commerceshopping-evidence

Health · last 1 probes

When HTTP Live JSON-RPC Latency
2026-10-22 18:08:27 200 ✗ 104ms

Cheaper or better alternatives per-skill

↓ 2 skills cheaper elsewhere ↑ 2 higher quality peak save 90.0%

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

HirePulse Agent Gateway
HirePulse — Autonomous Agent Intelligence, Security & B2B Suite (x402 v2 + MCP). Live Web-to-Markdown ($0.002), x402/MCP Merchant Security &
hirepulse-gateway.hirepulse-commerce-sandbox.workers.dev · q 73%
HirePulse Agent Gateway
HirePulse — Autonomous Agent Intelligence, Security & B2B Suite (x402 v2 + MCP). Live Web-to-Markdown ($0.002), x402/MCP Merchant Security &
api.gethirepulse.xyz · q 73%
stable-deepline.dev
Pay-per-call GTM data API on Base: company and person enrichment, work and personal email lookup, phone and LinkedIn lookup, decision maker
stable-deepline.dev · q 80%
horizonpulse.dev
Pay-per-call APIs for AI agents over x402 v2 on Base USDC (Coinbase CDP facilitator): crypto market pulse, technical signals, DeFi yields, w
horizonpulse.dev · q 100%
Tech Detect
Pay-per-call technology detection: domain in, technology stack out, with confidence and evidence.
Die Netzhandwerker · q 78%
Tech Detect
Pay-per-call technology detection: domain in, technology stack out, with confidence and evidence.
Die Netzhandwerker · q 78%

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
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/gethirepulse.xyz.svg)](https://agenstry.com/agents/gethirepulse.xyz)
[![Verified Business](https://agenstry.com/badge/gethirepulse.xyz/identity.svg)](https://agenstry.com/agents/gethirepulse.xyz)
[![Uptime](https://agenstry.com/badge/gethirepulse.xyz/uptime.svg)](https://agenstry.com/agents/gethirepulse.xyz)
[![A2A version](https://agenstry.com/badge/gethirepulse.xyz/protocol.svg)](https://agenstry.com/agents/gethirepulse.xyz)

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": "HirePulse Agent Gateway",
  "description": "HirePulse \u2014 Autonomous Agent Intelligence, Security & B2B Suite (x402 v2 + MCP). Live Web-to-Markdown ($0.002), x402/MCP Merchant Security & Anti-Poisoning Scanner ($0.002), Blind Privacy Proxy ($0.02 single / $0.04 bundle), B2B Contact & MX Verifier ($0.01), Tech Stack ($0.005), Hiring Intent & Active Google Ads ($0.01), Pre-Purchase Merchant Trust Check ($0.005), Checkout Promo Code Finder ($0.01), Product URL-to-JSON ($0.002), Vendor Stability Evaluator ($0.10), Agentic Store Readiness Auditor ($0.01), Conversion-Leak Lead Finder ($0.05), Shelf Schema Comparator ($0.02), Verified Merchant Badge ($0.005). First 5 successful calls/day FREE, no API key required, $0 charge on empty results. Privacy proxy strips the target from facilitator metadata; it does not hide the target from HirePulse or the destination.",
  "url": "https://gethirepulse.xyz",
  "version": "0.5.0",
  "documentationUrl": "https://gethirepulse.xyz/llms.txt",
  "capabilities": {
    "streaming": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "ask_hirepulse_advisor",
      "name": "ask_hirepulse_advisor",
      "description": "Free advisor for AI agents: describe your goal (B2B leads, hiring signals, buying intent, tech stack lookup, Google Ads, VC due diligence) and get the right HirePulse tool, the real cost, your free-call balance and a ready-to-run request.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "agent_goal"
        ],
        "properties": {
          "agent_goal": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500,
            "description": "Describe the research goal so the advisor can recommend a tool and estimate its list price."
          },
          "sample_domain": {
            "type": "string",
            "maxLength": 253,
            "description": "Optional bare public company domain for a concrete request example and existing cached hints; no new lookup is run."
          },
          "domain_count": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000000,
            "description": "Number of companies you plan to research, used for batch sizing and cost estimates."
          },
          "budget_usd": {
            "type": "number",
            "minimum": 0,
            "description": "Optional USD budget used for recommendations only; this does not authorize spending or payment."
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "recommended_tool",
          "why",
          "alternatives",
          "efficiency_analysis",
          "cost_estimate_usd",
          "free_quota",
          "recommended_execution_sequence",
          "cached_hint",
          "guarantees"
        ],
        "properties": {
          "recommended_tool": {
            "type": [
              "string",
              "null"
            ],
            "description": "Recommended data tool, or null when the goal is unclear."
          },
          "why": {
            "type": "string"
          },
          "alternatives": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "tools": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "efficiency_analysis": {
            "type": "object",
            "required": [
              "company_profile",
              "separately",
              "comparison",
              "note"
            ],
            "properties": {
              "company_profile": {
                "type": "object"
              },
              "separately": {
                "type": "object"
              },
              "comparison": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "note": {
                "type": "string"
              }
            }
          },
          "cost_estimate_usd": {
            "type": [
              "object",
              "null"
            ],
            "description": "List-price range before free quota, actual data availability and optional follow-up calls; includes request splitting and scan limits."
          },
          "free_quota": {
            "type": "object",
            "required": [
              "remaining",
              "limit",
              "resets_at",
              "message",
              "note"
            ],
            "properties": {
              "remaining": {
                "type": [
                  "integer",
                  "null"
                ],
                "minimum": 0,
                "description": "Successful free calls remaining, or null when quota storage is unavailable."
              },
              "limit": {
                "type": "integer"
              },
              "resets_at": {
                "type": "string",
                "format": "date-time"
              },
              "message": {
                "type": "string"
              },
              "note": {
                "type": "string"
              }
            }
          },
          "recommended_execution_sequence": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "tool",
                "mcp_tool",
                "url",
                "body",
                "next_tool_call_payload",
                "required_input"
              ],
              "properties": {
                "tool": {
                  "type": "string"
                },
                "mcp_tool": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "body": {
                  "type": [
                    "object",
                    "null"
                  ]
                },
                "next_tool_call_payload": {
                  "type": [
                    "object",
                    "null"
                  ],
                  "description": "Exact executable request body when inputs are available; null until required_input is provided. Never contains invented domains or quote IDs."
                },
                "required_input": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "phase": {
                  "type": "string"
                },
                "note": {
                  "type": "string"
                }
              }
            }
          },
          "cached_hint": {
            "type": [
              "object",
              "null"
            ],
            "description": "Today only, status metadata; no result data or new engine calls."
          },
          "guarantees": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "tags": [
        "B2B leads",
        "hiring signals",
        "buying intent",
        "tech stack lookup",
        "Google Ads",
        "VC due diligence",
        "\u05d2\u05d9\u05d5\u05e1",
        "\u05de\u05db\u05d9\u05e8\u05d5\u05ea",
        "\u05dc\u05d9\u05d3\u05d9\u05dd",
        "\u05d4\u05e9\u05e7\u05e2\u05d5\u05ea"
      ],
      "examples": [
        "{\"agent_goal\":\"Look up the tech stack\",\"sample_domain\":\"ramp.com\"}"
      ]
    },
    {
      "id": "detect_website_tech_stack",
      "name": "detect_website_tech_stack",
      "description": "Tech stack lookup API for any company website: detects ad pixels, analytics, marketing tools, CMS, e-commerce platform, hosting and payment providers (Meta, Google Ads, LinkedIn and TikTok pixels, GA4, Google Tag Manager and more), plus email provider, DMARC and SPF senders from DNS. Use before qualifying or writing to a company. Fast: reads the home page HTML, headers, cookies and up to two public Google Tag Manager containers, without a headless browser. 5 free calls per day per IP, then $0.005 USDC per result via x402 on Base. Blocked, unreachable or empty sites (no_signals) are never charged.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "domain"
        ],
        "properties": {
          "domain": {
            "type": "string",
            "description": "Public domain without a URL scheme, path or port.",
            "examples": [
              "example.com"
            ],
            "maxLength": 253
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "domain",
          "status",
          "final_url",
          "title",
          "cms",
          "ecommerce",
          "email_provider",
          "dmarc_policy",
          "note",
          "technology_count",
          "checked_at",
          "added",
          "removed",
          "is_first_run",
          "has_meta_pixel",
          "has_google_ads_tag",
          "has_ga4",
          "has_gtm",
          "has_linkedin_insight",
          "has_tiktok_pixel",
          "ad_pixels",
          "analytics",
          "marketing_tools",
          "hosting_cdn",
          "frameworks",
          "payments",
          "spf_senders",
          "verified_services"
        ],
        "properties": {
          "domain": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "ok",
              "no_signals",
              "blocked",
              "unreachable",
              "not_found"
            ],
            "description": "Only ok is charged. no_signals: the page loaded but no technology was detected."
          },
          "final_url": {
            "type": [
              "string",
              "null"
            ]
          },
          "title": {
            "type": [
              "string",
              "null"
            ]
          },
          "cms": {
            "type": [
              "string",
              "null"
            ]
          },
          "ecommerce": {
            "type": [
              "string",
              "null"
            ]
          },
          "email_provider": {
            "type": [
              "string",
              "null"
            ]
          },
          "dmarc_policy": {
            "type": [
              "string",
              "null"
            ]
          },
          "note": {
            "type": [
              "string",
              "null"
            ]
          },
          "technology_count": {
            "type": "integer",
            "minimum": 0
          },
          "checked_at": {
            "type": "string",
            "format": "date-time"
          },
          "added": {
            "type": [
              "array",
              "null"
            ],
            "items": {
              "type": "string"
            }
          },
          "removed": {
            "type": [
              "array",
              "null"
            ],
            "items": {
              "type": "string"
            }
          },
          "is_first_run": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "has_meta_pixel": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "has_google_ads_tag": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "has_ga4": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "has_gtm": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "has_linkedin_insight": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "has_tiktok_pixel": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "ad_pixels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "analytics": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "marketing_tools": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "hosting_cdn": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "frameworks": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "payments": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "spf_senders": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "verified_services": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "next_steps": {
            "type": "array",
            "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.",
            "items": {
              "type": "object",
              "properties": {
                "tool": {
                  "type": "string"
                },
                "mcp_tool": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "body": {
                  "type": "object"
                },
                "price_usd": {
                  "type": "number"
                },
                "why": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "tags": [
        "tech-stack",
        "technographics",
        "website-technology",
        "ad-pixels",
        "lead-enrichment"
      ],
      "examples": [
        "{\"domain\":\"example.com\"}"
      ]
    },
    {
      "id": "get_company_open_jobs",
      "name": "get_company_open_jobs",
      "description": "Company jobs API: live open jobs for a company domain from its public Greenhouse, Lever, Ashby, Workable, Recruitee or SmartRecruiters board, with titles, departments, locations, remote flag, salary when published and technology keywords. Hiring signals for sales, recruiting and research agents. Up to 300 jobs per call; send known_job_ids to get new and closed jobs (diff_only returns only new ones). confidence high means the website links to the board; unverified means only the name matches. 5 free calls per day per IP, then $0.01 USDC per result via x402 on Base. No board or no open jobs is never charged.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "domain"
        ],
        "properties": {
          "domain": {
            "type": "string",
            "description": "Public domain without a URL scheme, path or port.",
            "examples": [
              "example.com"
            ],
            "maxLength": 253
          },
          "known_job_ids": {
            "type": "array",
            "maxItems": 5000,
            "items": {
              "type": "string",
              "minLength": 1,
              "maxLength": 128
            },
            "description": "Job IDs you already have from an earlier call. The answer then lists new and closed job IDs."
          },
          "diff_only": {
            "type": "boolean",
            "default": false,
            "description": "Return only jobs that are not in known_job_ids. Needs known_job_ids."
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "domain",
          "status",
          "jobs",
          "checked_at"
        ],
        "properties": {
          "domain": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "ok",
              "no_open_jobs",
              "unreachable",
              "not_found"
            ],
            "description": "Only ok is charged."
          },
          "ats_type": {
            "type": [
              "string",
              "null"
            ]
          },
          "board_slug": {
            "type": [
              "string",
              "null"
            ]
          },
          "confidence": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "high",
              "unverified",
              null
            ],
            "description": "high: the company website links to this board. unverified: only the board name matches the domain name."
          },
          "board_match": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "name_match",
              "careers_page_link",
              null
            ],
            "description": "name_match: the board name equals the first part of the domain, so check generic names."
          },
          "total_active_jobs": {
            "type": "integer"
          },
          "remote_jobs": {
            "type": "integer"
          },
          "jobs_with_salary": {
            "type": "integer"
          },
          "jobs_by_department": {
            "type": "object",
            "additionalProperties": {
              "type": "integer"
            }
          },
          "top_locations": {
            "type": "object",
            "additionalProperties": {
              "type": "integer"
            }
          },
          "top_technologies": {
            "type": "object",
            "additionalProperties": {
              "type": "integer"
            }
          },
          "diff": {
            "type": [
              "object",
              "null"
            ]
          },
          "jobs": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "jobs_returned": {
            "type": "integer"
          },
          "jobs_truncated": {
            "type": "boolean"
          },
          "note": {
            "type": [
              "string",
              "null"
            ]
          },
          "checked_at": {
            "type": "string",
            "format": "date-time"
          },
          "next_poll_after": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time",
            "description": "Job boards change slowly; calling again before this time is usually wasted."
          },
          "next_steps": {
            "type": "array",
            "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.",
            "items": {
              "type": "object",
              "properties": {
                "tool": {
                  "type": "string"
                },
                "mcp_tool": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "body": {
                  "type": "object"
                },
                "price_usd": {
                  "type": "number"
                },
                "why": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "tags": [
        "jobs",
        "job-postings",
        "hiring-signals",
        "ats",
        "recruiting"
      ],
      "examples": [
        "{\"domain\":\"linear.app\"}"
      ]
    },
    {
      "id": "get_company_hiring_intent",
      "name": "get_company_hiring_intent",
      "description": "Hiring signals and buying intent API: turns a company domain into a hiring-based buying-intent score from its public job board: intent_score 0-100, hiring_status (hypergrowth, active_hiring, steady), open roles, roles posted in the last 30 days, hiring by function (sales, engineering, data/AI...), technologies it is hiring for and notable senior or go-to-market roles. Use to rank or prioritize accounts before outreach. 5 free calls per day per IP, shared with the other tools, then $0.01 USDC per result via x402 on Base. No job board, no open jobs, or a generic name-only match is never charged.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "domain"
        ],
        "properties": {
          "domain": {
            "type": "string",
            "description": "Public company domain without a URL scheme, path or port.",
            "examples": [
              "linear.app"
            ],
            "maxLength": 253
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "domain",
          "status",
          "checked_at"
        ],
        "properties": {
          "domain": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "ok",
              "no_open_jobs",
              "unreachable",
              "not_found"
            ],
            "description": "Only ok is charged."
          },
          "ats_type": {
            "type": [
              "string",
              "null"
            ]
          },
          "confidence": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "high",
              "unverified",
              null
            ],
            "description": "high: the company website links to the board. unverified: only the board name matches the domain."
          },
          "intent_score": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100
          },
          "hiring_status": {
            "type": "string",
            "enum": [
              "hypergrowth",
              "active_hiring",
              "steady"
            ]
          },
          "total_open_roles": {
            "type": "integer"
          },
          "remote_roles": {
            "type": "integer"
          },
          "roles_posted_last_30_days": {
            "type": "integer"
          },
          "roles_with_known_post_date": {
            "type": "integer"
          },
          "function_breakdown": {
            "type": "object",
            "additionalProperties": {
              "type": "integer"
            }
          },
          "department_breakdown": {
            "type": "object",
            "additionalProperties": {
              "type": "integer"
            }
          },
          "top_locations": {
            "type": "object",
            "additionalProperties": {
              "type": "integer"
            }
          },
          "top_demanded_technologies": {
            "type": "object",
            "additionalProperties": {
              "type": "integer"
            }
          },
          "buying_signals": {
            "type": "object",
            "properties": {
              "cloud_infra": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "data_ai": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "databases": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "observability": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "sales_tools": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "notable_open_roles": {
            "type": "array",
            "maxItems": 10,
            "items": {
              "type": "object"
            }
          },
          "jobs_truncated": {
            "type": "boolean"
          },
          "checked_at": {
            "type": "string",
            "format": "date-time"
          },
          "note": {
            "type": [
              "string",
              "null"
            ]
          },
          "next_steps": {
            "type": "array",
            "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.",
            "items": {
              "type": "object",
              "properties": {
                "tool": {
                  "type": "string"
                },
                "mcp_tool": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "body": {
                  "type": "object"
                },
                "price_usd": {
                  "type": "number"
                },
                "why": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "tags": [
        "hiring-signals",
        "buying-intent",
        "intent-data",
        "lead-scoring",
        "sales-intelligence"
      ],
      "examples": [
        "{\"domain\":\"linear.app\"}"
      ]
    },
    {
      "id": "get_google_ads_by_domain",
      "name": "get_google_ads_by_domain",
      "description": "Google Ads transparency API: is a company running Google Ads, and what does it advertise? Advertisers and ads for a domain from the public Google Ads Transparency Center, the Google estimate of how many ads it runs, up to 40 ads with format (text, image, video), first and last shown dates, preview and Transparency Center links. Optional region filter (US, GB, CA, AU, DE, FR, ES, IT, NL, IL, IN, BR, MX, JP, SG, AE). For competitor research, ad-spend signals and sales personalization. 5 free calls per day per IP, then $0.01 USDC per result via x402 on Base. Domains with no ads are never charged.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "domain"
        ],
        "properties": {
          "domain": {
            "type": "string",
            "description": "Advertiser domain without a URL scheme, path or port.",
            "examples": [
              "monday.com"
            ],
            "maxLength": 253
          },
          "region": {
            "type": "string",
            "enum": [
              "US",
              "GB",
              "CA",
              "AU",
              "DE",
              "FR",
              "ES",
              "IT",
              "NL",
              "IL",
              "IN",
              "BR",
              "MX",
              "JP",
              "SG",
              "AE"
            ],
            "description": "Optional country filter. Leave out for all regions."
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "domain",
          "status",
          "checked_at"
        ],
        "properties": {
          "domain": {
            "type": "string"
          },
          "region": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "ok",
              "no_ads"
            ],
            "description": "Only ok is charged."
          },
          "advertisers": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "advertiser_id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "ads_in_sample": {
                  "type": "integer"
                }
              }
            }
          },
          "total_ads_estimate": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "low": {
                "type": "integer"
              },
              "high": {
                "type": [
                  "integer",
                  "null"
                ]
              }
            }
          },
          "ads_returned": {
            "type": "integer"
          },
          "ads_shown_last_30_days_in_sample": {
            "type": "integer"
          },
          "formats_in_sample": {
            "type": "object",
            "additionalProperties": {
              "type": "integer"
            }
          },
          "earliest_first_shown_in_sample": {
            "type": [
              "string",
              "null"
            ]
          },
          "latest_last_shown_in_sample": {
            "type": [
              "string",
              "null"
            ]
          },
          "ads": {
            "type": "array",
            "maxItems": 40,
            "items": {
              "type": "object",
              "properties": {
                "creative_id": {
                  "type": "string"
                },
                "advertiser_id": {
                  "type": "string"
                },
                "advertiser_name": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "format": {
                  "type": "string"
                },
                "first_shown": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "last_shown": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "preview_url": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "transparency_url": {
                  "type": "string"
                }
              }
            }
          },
          "checked_at": {
            "type": "string",
            "format": "date-time"
          },
          "note": {
            "type": [
              "string",
              "null"
            ]
          },
          "next_steps": {
            "type": "array",
            "description": "Suggested follow-up calls on the same domain, with the exact body. Optional to use.",
            "items": {
              "type": "object",
              "properties": {
                "tool": {
                  "type": "string"
                },
                "mcp_tool": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                },
                "body": {
                  "type": "object"
                },
                "price_usd": {
                  "type": "number"
                },
                "why": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "tags": [
        "google-ads",
        "ads-transparency",
        "competitor-research",
        "ad-intelligence",
        "marketing"
      ],
      "examples": [
        "{\"domain\":\"monday.com\"}"
      ]
    },
    {
      "id": "get_company_profile",
      "name": "get_company_profile",
      "description": "Company enrichment API in one call: tech stack lookup, hiring signals and buying intent, and Google Ads transparency for a domain, run in parallel and returned together with a short list of plain-language signals. Use for a full company research profile before outreach. $0.03 USDC per result via x402 on Base: one request instead of three. Charged only when at least two of the three sections have data; otherwise nothing is charged and the answer says which single tool has data. Counts as one of the 5 free daily calls.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "domain"
        ],
        "properties": {
          "domain": {
            "type": "string",
            "description": "Public company domain without a URL scheme, path or port.",
            "examples": [
              "ramp.com"
            ],
            "maxLength": 253
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "domain",
          "status",
          "sections_status",
          "checked_at"
        ],
        "properties": {
          "domain": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "ok",
              "insufficient_data"
            ],
            "description": "Only ok is charged: at least two of the three sections have data."
          },
          "sections_status": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "footprint": {
            "type": "object",
            "description": "found, not_found or unknown for each public signal.",
            "properties": {
              "website_ad_or_analytics_tags": {
                "type": "string"
              },
              "job_board_with_open_roles": {
                "type": "string"
              },
              "google_ads": {
                "type": "string"
              }
            }
          },
          "sections_with_data": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "signals": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "tech_stack": {
            "type": [
              "object",
              "null"
            ],
            "description": "Same fields as detect_website_tech_stack."
          },
          "hiring_intent": {
            "type": [
              "object",
              "null"
            ],
            "description": "Same fields as get_company_hiring_intent."
          },
          "google_ads": {
            "type": [
              "object",
              "null"
            ],
            "description": "Same fields as get_google_ads_by_domain."
          },
          "checked_at": {
            "type": "string",
            "format": "date-time"
          },
          "note": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "tags": [
        "company-enrichment",
        "lead-enrichment",
        "hiring-signals",
        "tech-stack",
        "google-ads"
      ],
      "examples": [
        "{\"domain\":\"ramp.com\"}"
      ]
    },
    {
      "id": "company_footprint_check",
      "name": "company_footprint_check",
      "description": "Company footprint check for investment, due-diligence and vendor-risk agents: for one domain, reports which public operating signals exist: website ad and analytics tags, an active job board with open roles, and Google Ads in the public Transparency Center. Each signal is marked found, not_found or unknown in footprint, with the underlying data. Facts only: no revenue, burn or fraud estimates. $0.03 USDC per result via x402 on Base, charged only when at least two of the three checks return data; otherwise not charged. Counts as one of the 5 free daily calls.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "domain"
        ],
        "properties": {
          "domain": {
            "type": "string",
            "description": "Public company domain without a URL scheme, path or port.",
            "examples": [
              "ramp.com"
            ],
            "maxLength": 253
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "domain",
          "status",
          "sections_status",
          "checked_at"
        ],
        "properties": {
          "domain": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "ok",
              "insufficient_data"
            ],
            "description": "Only ok is charged: at least two of the three sections have data."
          },
          "sections_status": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "footprint": {
            "type": "object",
            "description": "found, not_found or unknown for each public signal.",
            "properties": {
              "website_ad_or_analytics_tags": {
                "type": "string"
              },
              "job_board_with_open_roles": {
                "type": "string"
              },
              "google_ads": {
                "type": "string"
              }
            }
          },
          "sections_with_data": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "signals": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "tech_stack": {
            "type": [
              "object",
              "null"
            ],
            "description": "Same fields as detect_website_tech_stack."
          },
          "hiring_intent": {
            "type": [
              "object",
              "null"
            ],
            "description": "Same fields as get_company_hiring_intent."
          },
          "google_ads": {
            "type": [
              "object",
              "null"
            ],
            "description": "Same fields as get_google_ads_by_domain."
          },
          "checked_at": {
            "type": "string",
            "format": "date-time"
          },
          "note": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "tags": [
        "due-diligence",
        "company-research",
        "investment-research",
        "hiring-signals",
        "tech-stack"
      ],
      "examples": [
        "{\"domain\":\"ramp.com\"}"
      ]
    },
    {
      "id": "find_hot_buyers",
      "name": "find_hot_buyers",
      "description": "Buying intent for a list of companies: find which of 2 to 25 domains are hiring hardest. Step 1 (free): send domains and an optional min_intent_score (default 70); every domain gets a hiring-signals check, cold domains come back free with their intent_score, and you get a quote_id. Step 2: send {quote_id} and pay exactly $0.25 USDC per hot company via x402 on Base for a full company profile each (tech stack, hiring intent, Google Ads). At most 4 hot companies per paid call ($1 max); extra hot domains are listed in more_hot to scan again. Zero hot means no charge. Quotes last 15 minutes; 3 free scans per day per IP.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "domains": {
            "type": "array",
            "minItems": 2,
            "maxItems": 25,
            "items": {
              "type": "string",
              "maxLength": 253
            },
            "description": "Public company domains without a URL scheme, path or port."
          },
          "min_intent_score": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100,
            "default": 70,
            "description": "Minimum hiring intent score (0\u2013100) for a company to be included in the paid hot-company quote."
          },
          "quote_id": {
            "type": "string",
            "description": "quote_id from step 1. Send it alone to pay and receive the results."
          }
        },
        "anyOf": [
          {
            "required": [
              "domains"
            ]
          },
          {
            "required": [
              "quote_id"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "status"
        ],
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "quote",
              "nothing_billable",
              "ok"
            ],
            "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results."
          },
          "quote_id": {
            "type": "string"
          },
          "expires_at": {
            "type": "string",
            "format": "date-time"
          },
          "billable_count": {
            "type": "integer"
          },
          "price_micro_usd": {
            "type": "integer"
          },
          "price_usd": {
            "type": "number"
          },
          "cold": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "hot-buyers: domains below the threshold, free."
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "Status of every domain, free."
          },
          "results": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "Paid rows, after step 2."
          },
          "next": {
            "type": "string"
          }
        }
      },
      "tags": [
        "buying-intent",
        "hiring-signals",
        "lead-scoring",
        "account-prioritization",
        "sales-intelligence"
      ],
      "examples": [
        "{\"domains\":[\"ramp.com\",\"linear.app\",\"notion.so\"],\"min_intent_score\":70}"
      ]
    },
    {
      "id": "batch_lookup",
      "name": "batch_lookup",
      "description": "Bulk company lookup: run one tool (tech stack, open jobs, hiring intent, Google Ads or company profile) on many domains with one payment. Step 1 (free): send {tool, domains}; every domain is checked and you get each status plus a quote_id priced only for rows with data. Step 2: send {quote_id} and pay the exact quoted amount via x402 on Base to receive all rows. Max $1 per call: up to 50 domains, or 33 for company-profile. Rows without data are never charged. Quotes last 15 minutes; 3 free scans per day per IP.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "tool": {
            "type": "string",
            "enum": [
              "tech-stack",
              "ats-jobs",
              "company-intent",
              "google-ads",
              "company-profile"
            ],
            "description": "Data tool to run for each domain during quote creation; omit when redeeming a quote_id."
          },
          "domains": {
            "type": "array",
            "minItems": 1,
            "maxItems": 50,
            "items": {
              "type": "string",
              "maxLength": 253
            },
            "description": "Public company domains without a URL scheme, path or port."
          },
          "quote_id": {
            "type": "string",
            "description": "quote_id from step 1. Send it alone to pay and receive the results."
          }
        },
        "anyOf": [
          {
            "required": [
              "tool",
              "domains"
            ]
          },
          {
            "required": [
              "quote_id"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "status"
        ],
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "quote",
              "nothing_billable",
              "ok"
            ],
            "description": "quote: pay with quote_id to get the results. nothing_billable: no charge. ok: paid results."
          },
          "quote_id": {
            "type": "string"
          },
          "expires_at": {
            "type": "string",
            "format": "date-time"
          },
          "billable_count": {
            "type": "integer"
          },
          "price_micro_usd": {
            "type": "integer"
          },
          "price_usd": {
            "type": "number"
          },
          "cold": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "hot-buyers: domains below the threshold, free."
          },
          "statuses": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "Status of every domain, free."
          },
          "results": {
            "type": "array",
            "items": {
              "type": "object"
            },
            "description": "Paid rows, after step 2."
          },
          "next": {
            "type": "string"
          }
        }
      },
      "tags": [
        "bulk-enrichment",
        "batch",
        "company-data",
        "lead-enrichment",
        "hiring-signals"
      ],
      "examples": [
        "{\"tool\":\"company-intent\",\"domains\":[\"ramp.com\",\"linear.app\"]}"
      ]
    },
    {
      "id": "private_blind_lookup",
      "name": "private_blind_lookup",
      "description": "Blind execution proxy: target is stripped from x402 facilitator metadata, not hidden from HirePulse or destination. $0.02 single check; company_profile and due_diligence require X-Private-Query-Tier: bundle ($0.04), or the MCP request metadata key \"hirepulse/private-tier\" outside arguments. The tool arguments contain only tool and target; do not add metadata to arguments. Choose tier before submitting the body. No settlement for empty results.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tool",
          "target"
        ],
        "properties": {
          "tool": {
            "type": "string",
            "enum": [
              "tech_stack",
              "open_jobs",
              "hiring_intent",
              "google_ads",
              "company_profile",
              "due_diligence",
              "extract_contacts",
              "clean_markdown"
            ],
            "description": "Lookup to execute. company_profile and due_diligence require the bundle tier selected in the HTTP header or MCP request metadata."
          },
          "target": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2048,
            "description": "Bare public domain for company tools, or a public HTTP(S) URL for clean_markdown; excluded from facilitator metadata, but visible to HirePulse and the destination."
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "domain",
          "status"
        ],
        "properties": {
          "domain": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "privacy_guarantee": {
            "type": "string"
          },
          "result": {
            "type": "object"
          }
        }
      },
      "tags": [
        "privacy",
        "x402",
        "blind-lookup"
      ],
      "examples": [
        "{\"tool\":\"tech_stack\",\"target\":\"example.com\"}"
      ]
    },
    {
      "id": "x402_merchant_trust_check",
      "name": "x402_merchant_trust_check",
      "description": "Pre-payment HTTPS merchant scanner: checks public discovery, live 402 terms, comparable USDC prices, latency and regex prompt-injection flags within 4 seconds. Evidence-based heuristic, not certification or a guarantee. SSRF protected. $0.002 per completed report; unreachable targets free. Use pre_purchase_merchant_trust_check instead when evaluating an online shop before buying goods, rather than an x402 API before signing a crypto payment.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "target_url"
        ],
        "properties": {
          "target_url": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2048,
            "description": "Public HTTPS x402 API endpoint to inspect before signing a payment authorization; this scan does not authorize payment."
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "domain",
          "status"
        ],
        "properties": {
          "domain": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "safe_to_pay": {
            "type": "boolean"
          },
          "trust_score": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100
          },
          "latency_ms": {
            "type": "number"
          },
          "valid_x402_config": {
            "type": "boolean"
          },
          "prompt_injection_risk": {
            "type": "string",
            "enum": [
              "LOW",
              "MEDIUM",
              "CRITICAL"
            ]
          },
          "matched_flags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "recommendation": {
            "type": "string"
          }
        }
      },
      "tags": [
        "x402",
        "security",
        "MCP",
        "prompt-injection",
        "merchant-trust"
      ],
      "examples": [
        "{\"target_url\":\"https://api.gethirepulse.xyz/v1/tech-stack\"}"
      ]
    },
    {
      "id": "extract_company_contacts",
      "name": "extract_company_contacts",
      "description": "Public company contact extractor: homepage, about, contact, team and careers; deduplicated published emails and LinkedIn, X, Twitter, GitHub links. Native MX/SPF/DMARC checks; MX availability is not mailbox verification. Email pattern is inferred only from observed examples. $0.01; no emails, social links or valid MX means no charge.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "domain"
        ],
        "properties": {
          "domain": {
            "type": "string",
            "maxLength": 253,
            "description": "Bare public company domain whose published contact pages and DNS records should be inspected."
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "domain",
          "status"
        ],
        "properties": {
          "domain": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "emails": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "social_links": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "email_deliverable": {
            "type": "boolean"
          },
          "mx": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "spf": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "dmarc": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "inferred_email_pattern": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "tags": [
        "B2B",
        "contacts",
        "email",
        "MX",
        "DNS",
        "LinkedIn"
      ],
      "examples": [
        "{\"domain\":\"example.com\"}"
      ]
    },
    {
      "id": "url_to_clean_markdown",
      "name": "url_to_clean_markdown",
      "description": "Convert a public web page to clean LLM-ready Markdown with title, meta description and approximate token count. Removes scripts, styles, navigation, footer and common ad clutter. SSRF and redirect protected. max_chars 1\u2013100000 (default 15000). $0.002; empty results free.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "url"
        ],
        "properties": {
          "url": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2048,
            "description": "Public HTTP(S) page URL to convert to Markdown; private addresses, unsafe redirects and credential-bearing URLs are rejected."
          },
          "max_chars": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100000,
            "default": 15000,
            "description": "Maximum characters of Markdown to return; longer pages are truncated and marked as such."
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "domain",
          "status"
        ],
        "properties": {
          "domain": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "meta_description": {
            "type": "string"
          },
          "markdown": {
            "type": "string"
          },
          "token_count_estimate": {
            "type": "integer"
          },
          "truncated": {
            "type": "boolean"
          }
        }
      },
      "tags": [
        "markdown",
        "scraping",
        "LLM",
        "web-content"
      ],
      "examples": [
        "{\"url\":\"https://example.com\",\"max_chars\":15000}"
      ]
    },
    {
      "id": "pre_purchase_merchant_trust_check",
      "name": "pre_purchase_merchant_trust_check",
      "description": "Use before purchasing from an unfamiliar merchant to inspect public website evidence and missing trust signals. Returns a cautious evidence score, risk flags and limitations; it cannot certify safety or detect every scam. $0.005 USDC via x402 after 5 shared free successful calls/day. Use x402_merchant_trust_check instead when inspecting an x402 API endpoint before signing a crypto payment, rather than an online shop before buying goods.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 4,
            "maxLength": 253,
            "description": "Public domain without scheme, path or port.",
            "examples": [
              "example.com"
            ]
          },
          "merchant_wallet_or_id": {
            "type": "string",
            "maxLength": 128,
            "description": "Optional merchant identifier as context; supplying a wallet does not establish ownership or on-chain reputation."
          },
          "transaction_amount_usd": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000000,
            "description": "Optional intended purchase value in USD as context; it does not authorize a purchase or change the scan price."
          }
        },
        "required": [
          "domain"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "domain",
          "status"
        ],
        "properties": {
          "domain": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "ok",
              "no_data",
              "unreachable"
            ]
          },
          "error_reason": {
            "type": "string"
          },
          "safe_to_buy": {
            "type": "boolean"
          },
          "trust_score": {
            "type": "number",
            "minimum": 0,
            "maximum": 100
          },
          "risk_level": {
            "type": "string",
            "enum": [
              "LOW",
              "MEDIUM",
              "HIGH",
              "CRITICAL"
            ]
          },
          "signals": {
            "type": "object",
            "properties": {
              "domain_age_days": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "has_active_employees": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "open_jobs_count": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "legitimate_tech_stack": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "active_ad_campaigns": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "onchain_reputation_score": {
                "type": [
                  "number",
                  "null"
                ]
              }
            },
            "required": [
              "domain_age_days",
              "has_active_employees",
              "open_jobs_count",
              "legitimate_tech_stack",
              "active_ad_campaigns",
              "onchain_reputation_score"
            ]
          },
          "recommendation": {
            "type": "string"
          },
          "latency_ms": {
            "type": "integer",
            "minimum": 0
          },
          "limitations": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null."
      },
      "tags": [
        "agentic-commerce",
        "shopping-evidence"
      ],
      "examples": [
        "{\"domain\":\"example.com\"}"
      ]
    },
    {
      "id": "checkout_active_promo_code_finder",
      "name": "checkout_active_promo_code_finder",
      "description": "Use during checkout to extract explicit coupon candidates from merchant homepage SEO metadata. Returns source text and unverified codes; does not claim a code works at checkout. Google ad copy and Meta ads are unavailable. $0.01 USDC per nonempty result via x402.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 4,
            "maxLength": 253,
            "description": "Public domain without scheme, path or port.",
            "examples": [
              "example.com"
            ]
          },
          "product_category": {
            "type": "string",
            "maxLength": 200,
            "description": "Optional category context for the supplied store; does not guarantee category-specific or checkout-verified coupons."
          }
        },
        "required": [
          "domain"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "domain",
          "status"
        ],
        "properties": {
          "domain": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "ok",
              "no_data",
              "unreachable"
            ]
          },
          "error_reason": {
            "type": "string"
          },
          "promos_found": {
            "type": "boolean"
          },
          "active_codes": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "code": {
                  "type": "string"
                },
                "discount_description": {
                  "type": "string"
                },
                "source": {
                  "type": "string",
                  "enum": [
                    "seo_meta"
                  ]
                },
                "promo_landing_url": {
                  "type": "string"
                },
                "confidence": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                },
                "checkout_verified": {
                  "type": "boolean"
                }
              },
              "required": [
                "code",
                "discount_description",
                "source",
                "promo_landing_url",
                "confidence",
                "checkout_verified"
              ]
            }
          },
          "best_offer_summary": {
            "type": "string"
          },
          "sources_checked": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "limitations": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "description": "Only status=ok is charged. Diagnostic results may omit result fields; unknown facts are null."
      },
      "tags": [
        "agentic-commerce",
        "shopping-evidence"
      ],
      "examples": [
        "{\"domain\":\"example.com\"}"
      ]
    },
    {
      "id": "universal_product_url_to_json",
      "name": "universal_product_url_to_json",
      "description": "Use to extract product price, stock, variants, ratings and shipping evidence from a public product URL. Reads JSON-LD, Microdata and OpenGraph without a browser. Missing facts are null; checkout support is not assumed. $0.002 USDC per result via x402.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "product_url": {
            "type": "string",
            "format": "uri",
            "maxLength": 2048,
            "description": "Public HTTP(S) product detail URL to extract structured product evidence from; use a product page rather than a store homepage."
          }
        },
        "required": [
          "product_url"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "required": [
          "domain",
          "status"
        ],
        "properties": {
          "domain": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "ok",
              "no_data",
              "unreachable"
            ]
          },
          "error_reason": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "title": {
            "type": [
              "string",
              "null"
            ]
          },
          "brand": {
            "type": [
              "string",
              "null"
            ]
          },
          "price": {
            "type": [
              "number",
              "null"
            ]
          },
          "currency": {
            "type": [
              "string",
              "null"
            ]
          },
          "in_stock": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "variants": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "aggregate_rating": {
            "type": [
              "number",
              "null"
            ]
          },
          "review_count": {
            "type": [
              "number",
              "null"
            ]
          },
          "shipping_summary": {
            "type": [
              "string",
              "null"
            ]
          },
          "return_policy": {
            "type": [
              "string",
              "null"
            ]
          },
          "agentic_checkout_supported": {
            "type": "object",
            "properties": {
              "ucp": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "stripe_link": {
                "type": [
                  "boolean",
                  "null"
                ]
              },
              "shop_pay": {
               

… truncated here: the card is 89,217 characters as printed. The complete card is published at https://gethirepulse.xyz/.well-known/agent-card.json.