{
 "voice": "One card of the book.",
 "agent": {
  "slug": "unphurl",
  "name": "Unphurl",
  "specialty": null,
  "description": "URL intelligence for AI agents and developers. 16 tools, 25 signal weights, 20 free checks.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-10-30T23:10:23.208Z",
  "card": "/agent/unphurl",
  "url": "https://allagents.app/agent/unphurl",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://mcp.unphurl.com/mcp",
   "docs": "https://github.com/123Ergo/unphurl-mcp"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [
   "npm"
  ],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": null,
   "hire": null
  },
  "bubble": "closed",
  "score": 43,
  "score_label": "Getting started",
  "mcp_tools": {
   "seen": "2026-10-31",
   "total": 18,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "signup",
     "description": "Create a new Unphurl account. Returns an API key (shown once, store it securely). After signup, the user must check their email and click the verification…"
    },
    {
     "name": "resend_verification",
     "description": "Resend the email verification link for an existing Unphurl account. Use this when a user signed up but their verification link expired (links are valid for 24…"
    },
    {
     "name": "check_url",
     "description": "Check a single URL for security and data quality signals. Returns a risk score (0-100), detailed signal breakdown, and metadata. Unphurl analyses URLs across…"
    },
    {
     "name": "check_urls",
     "description": "Check multiple URLs in a single batch. Returns results for all URLs, handling async processing automatically. Each URL is analysed across seven dimensions…"
    },
    {
     "name": "estimate_urls",
     "description": "Pre-flight credit estimator for a list of URLs. Returns counts + credit estimate. Free, no credits consumed. Call this before check_urls to show the user how…"
    },
    {
     "name": "list_profiles",
     "description": "List all custom scoring profiles on this account. Returns profile names and their custom weight overrides. Profiles are named weight sets that change how…"
    },
    {
     "name": "create_profile",
     "description": "Create or update a custom scoring profile. Profiles are sparse overrides: only specify the weights you want to change. Everything else keeps its default…"
    },
    {
     "name": "delete_profile",
     "description": "Delete a custom scoring profile. This is permanent. Any future check requests using this profile name will fall back to default weights. Use list_profiles to…"
    },
    {
     "name": "show_defaults",
     "description": "Show all 25 scoring signals with their default weights and descriptions. This is the baseline scoring that applies when no custom profile is specified. Use…"
    },
    {
     "name": "get_balance",
     "description": "Check your pipeline check credit balance. Shows credits remaining, total purchased, total used, and lifetime free lookups count. Credits are consumed only…"
    },
    {
     "name": "get_pricing",
     "description": "Show available pipeline check credit packages and pricing. Returns all packages with credit counts and prices. Packages (one-time purchase, no subscription)…"
    },
    {
     "name": "purchase",
     "description": "Purchase pipeline check credits. Returns a Stripe Checkout URL that the user must open in a browser to complete payment. The AI cannot complete the payment…"
    },
    {
     "name": "check_history",
     "description": "View recent URL check history. Shows what URLs have been checked, their scores, phishing status, and whether each check was free or used a pipeline credit…"
    },
    {
     "name": "get_stats",
     "description": "View your account usage statistics. Shows total URLs submitted, breakdown by gate (Tranco lookups, cache lookups, pipeline checks), free rate percentage…"
    },
    {
     "name": "list_allowlist",
     "description": "List all domains on this account's trusted allowlist. Allowlisted domains suppress the compound signal and brand impersonation floor in scoring. The full…"
    },
    {
     "name": "add_to_allowlist",
     "description": "Add one or more domains to this account's trusted allowlist. Allowlisted domains suppress the compound signal and brand impersonation floor in scoring. The…"
    },
    {
     "name": "remove_from_allowlist",
     "description": "Remove one or more domains from this account's trusted allowlist. Once removed, those domains resume normal scoring on the next check. Use list_allowlist to…"
    },
    {
     "name": "generate_pdf",
     "description": "Generate a branded PDF audit report. Pass the complete audit JSON object and your reseller details. Returns a 24-hour download link."
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://mcp.unphurl.com/mcp",
   "answers": true,
   "checked": "2026-10-31T05:58:36.726Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-10-31T06:42:46.723Z",
     "since": "2026-10-31T06:42:46.723Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-10-31T06:42:46.723Z",
    "since": "2026-10-31T06:42:46.723Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-10-31T05:58:36.726Z"
  }
 }
}