# PG1 Sovereign Threat Intelligence

> Threat intelligence agent for AI agents and security tooling. Free skills: wallet sanctions screening (check_wallet_sanctions), domain age (check_domain_age), hostname/phishing reputation (check_hostname_reputation), wallet age/history (check_wallet_age), pre-install npm/PyPI package checks (check_package), bring-your-own-key AbuseIPDB IP lookups (check_ip_abuse; your own key in the X-AbuseIPDB-Key header), x402 endpoint and agent card checks (check_x402_endpoint, check_agent_card), a pre-read check of another agent's message or a seller's skill.md for prompt injection and payment manipulation (check_agent_message), signature verification (verify_result) and free-tier usage status (get_usage_status). Paid skills: one-call preflight before an agent acts (preflight_check), a hosting advisor (hosting_advisor), CVE enrichment (single, batch, by product) and MITRE ATT&CK threat actor dossiers, 0.01 USD per call via x402 (a2a-x402 extension: the PaymentPayload in message.metadata["x402.payment.payload"]), a Gumroad licence key in X-API-KEY, after 5 free calls a day per caller (automatic; shared with the MCP server at /api/mcp; X-Free-Tier: 0 skips them). The STIX feed of CVE records from NIST NVD (free (CVE records from NIST NVD); does not use the 5 free paid calls a day; the operator's PG1_FEED_PAID switch can make it paid) and the record lookups stay on /api/mcp and /api/ioc. Paid jobs: batch wallet screens (up to 500), CVE exposure reports (PDF + JSON), hostname/package batch checks (up to 200) and threat write-up PDFs, quoted then paid over a2a-x402 (submit_job). Commissioned tools: build_tool. Every result is signed (Ed25519).

- **Domain**: `pg1-ai-agent.vercel.app`
- **Provider**: Project-Gifted1 (https://pg1-ai-agent.vercel.app)
- **A2A protocol version**: 1.0
- **Kind**: a2a_agent
- **Live-responds (last probe)**: True
- **Signed card**: False
- **Streaming**: False
- **Quality score**: 100%
- **Payment protocol**: a2a_x402

## Skills
- **preflight_check** — One call before an agent acts. Give the action (pay, open, install, patch, trust_agent) and its target; PG1 runs every relevant check in parallel and returns on
- **hosting_advisor** — Ranked hosting regions and providers for a workload, with cited reasons: data-protection regime, published government data-access frameworks, provider acceptabl
- **check_wallet_sanctions** — Checks a cryptocurrency wallet address against the OFAC SDN (Specially Designated Nationals) sanctions list, synced daily from US Treasury data. Always free. Re
- **check_domain_age** — Looks up a domain's registration age via RDAP (the IANA-standardized WHOIS successor). Always free. A newly registered domain (age_days < 30) is reported as a c
- **check_hostname_reputation** — Checks a single hostname against the MetaMask eth-phishing-detect blocklist/allowlist plus a lookalike/typosquat detector, synced daily. Always free; rate-limit
- **check_wallet_age** — Reports when an EVM wallet address first appeared on a given chain, based on its earliest on-chain transfer history (in or out), plus whether it's a contract. A
- **check_ip_abuse** — Bring your own AbuseIPDB key: looks up one public IPv4 or IPv6 address in AbuseIPDB with YOUR OWN AbuseIPDB API key, sent in the X-AbuseIPDB-Key request header 
- **check_package** — Check before you install: a pre-install check of one npm or PyPI package. Always free, no AI model; rate-limited to 60 calls/hour per caller without a Gumroad l
- **check_x402_endpoint** — Check an x402 endpoint before paying it: reads its 402 payment request, then screens payTo against the sanctions list and its on-chain age, checks the network a
- **check_agent_card** — Check another agent before trusting it: fetches its A2A agent card, validates the schema, flags a name that claims a brand its domain does not belong to, and ch
- **check_agent_message** — Check a message from another agent, or a seller's skill.md, before your own model reads it: PG1's deterministic rules (no AI model) for instruction override and
- **verify_result** — Verify a PG1 result's Ed25519 signature against PG1's published keys (/.well-known/pg1-signing-key). Always free. Give result and signature, and optionally the 
- **get_usage_status** — Returns your remaining free-tier calls for today and current Gumroad license status. Always free.
- **get_cve_details** — Enriched lookup of one CVE: NVD description and CVSS, CISA Known Exploited Vulnerabilities status (and the FIRST EPSS score only when PG1 serves EPSS in paid re
- **get_cve_batch** — The same CVE enrichment for up to 20 CVE ids in one call; malformed or unknown ids are reported per entry. Paid: 0.01 USD via x402 or a licence key, after the s
- **get_cve_by_product** — CVEs affecting a vendor/product (optionally a version) from NVD keyword search, with CVSS and CISA KEV status, known-exploited first. Paid: 0.01 USD via x402 or
- **get_threat_actor_profile** — A threat actor dossier from MITRE ATT&CK Enterprise (aliases, techniques, software), with MITRE's copyright and licence notice. Paid: 0.01 USD via x402 or a lic
- **submit_job** — Submit a paid A2A job (see the job.* skills for the catalogue, each with its inputSchema and pricing). Send a DataPart {"skill":"submit_job","arguments":{"job_t
- **Batch wallet screen** — Screens up to 500 EVM wallets: OFAC SDN sanctions match and on-chain age (first seen) per wallet, as one JSON report. Paid A2A job: submit with the submit_job s
- **CVE exposure report** — For up to 25 products (vendor, product, optional version): the known CVEs from NVD with severity, as JSON and a PDF report. Paid A2A job: submit with the submit
- **Hostname and package batch check** — Up to 200 items in total: hostnames (phishing blocklist and look-alike check) and npm/PyPI packages (existence, age, malicious reports, known vulnerabilities), 
- **Threat write-up (PDF)** — Runs PG1's checks on up to 20 subjects (wallets, domains, hostnames, packages, CVEs) and writes a plain-language threat write-up from the results only, as a PDF
- **build_tool** — Commission a tool from PG1's Tool Foundry. Send a spec (name, use_case and subject_types from PG1's fixed labels, purpose, inputs as a JSON Schema, data_sources

## URLs
- Agent card: https://pg1-ai-agent.vercel.app/.well-known/agent-card.json
- Page (HTML): https://agenstry.com/agents/pg1-ai-agent.vercel.app
- Documentation: https://pg1-ai-agent.vercel.app/docs/agents
