{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ncnwenewsvcq","handle":"unphurl","url":"https://wellknown.network/agents/unphurl","links":{"self":"https://wellknown.network/agents/unphurl/record.json","html":"https://wellknown.network/agents/unphurl","markdown":"https://wellknown.network/agents/unphurl/record.md","api":"https://wellknown.network/api/v1/agents/unphurl","status":"https://wellknown.network/api/v1/agents/unphurl/status","claim":"https://wellknown.network/agents/unphurl/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/unphurl/claim.json","badge":"https://wellknown.network/agents/unphurl/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.unphurl.com:server:unphurl","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Unphurl","summary":"URL intelligence for AI agents and developers. 16 tools, 25 signal weights, 20 free checks.","description":"URL intelligence for AI agents and developers. 16 tools, 25 signal weights, 20 free checks.","publisher":{"name":"123Ergo","url":null},"homepage":null,"repository":"https://github.com/123Ergo/unphurl-mcp","version":"0.2.3","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.unphurl.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@unphurl/mcp-server","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-04-23T14:22:04.911189Z","publishedAt":"2026-04-23T14:22:04.911189Z","registryName":"io.github.123Ergo/unphurl"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.525,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.525,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.51,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.51,"provenance":"derived"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","dev","infra","productivity"]},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-09-06T02:27:51.550Z","lastProbedAt":"2026-09-06T02:27:51.550Z","statusComputedAt":"2026-09-06T02:28:29.611Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":15},"latestObservations":[{"at":"2026-09-06T02:27:51.550Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"signup","description":"Create a new Unphurl account. Returns an API key (shown once, store it securely).\n\nAfter signup, the user must check their email and click the verification link"},{"name":"resend_verification","description":"Resend the email verification link for an existing Unphurl account.\n\nUse 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.\n\nUnphurl analyses URLs across s"},{"name":"check_urls","description":"Check multiple URLs in a single batch. Returns results for all URLs, handling async processing automatically.\n\nEach URL is analysed across seven dimensions: red"},{"name":"estimate_urls","description":"Pre-flight credit estimator for a list of URLs. Returns counts + credit estimate. Free, no credits consumed.\n\nCall this before check_urls to show the user how m"},{"name":"list_profiles","description":"List all custom scoring profiles on this account. Returns profile names and their custom weight overrides.\n\nProfiles are named weight sets that change how Unphu"},{"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 value.\n"},{"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.\n\nUse list_profiles to s"},{"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.\n\nUse thi"},{"name":"get_balance","description":"Check your pipeline check credit balance. Shows credits remaining, total purchased, total used, and lifetime free lookups count.\n\nCredits are consumed only when"},{"name":"get_pricing","description":"Show available pipeline check credit packages and pricing. Returns all packages with credit counts and prices.\n\nPackages (one-time purchase, no subscription):\n-"},{"name":"purchase","description":"Purchase pipeline check credits. Returns a Stripe Checkout URL that the user must open in a browser to complete payment.\n\nThe AI cannot complete the payment. Te"},{"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.\n\nRes"},{"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, score "},{"name":"list_allowlist","description":"List all domains on this account's trusted allowlist.\n\nAllowlisted domains suppress the compound signal and brand impersonation floor in scoring. The full pipel"},{"name":"add_to_allowlist","description":"Add one or more domains to this account's trusted allowlist.\n\nAllowlisted domains suppress the compound signal and brand impersonation floor in scoring. The ful"},{"name":"remove_from_allowlist","description":"Remove one or more domains from this account's trusted allowlist.\n\nOnce removed, those domains resume normal scoring on the next check. Use list_allowlist to se"},{"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."}],"toolCount":18,"serverName":"unphurl","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-03-26"}}],"tools":[{"name":"signup","description":"Create a new Unphurl account. Returns an API key (shown once, store it securely).\n\nAfter signup, the user must check their email and click the verification link"},{"name":"resend_verification","description":"Resend the email verification link for an existing Unphurl account.\n\nUse 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.\n\nUnphurl analyses URLs across s"},{"name":"check_urls","description":"Check multiple URLs in a single batch. Returns results for all URLs, handling async processing automatically.\n\nEach URL is analysed across seven dimensions: red"},{"name":"estimate_urls","description":"Pre-flight credit estimator for a list of URLs. Returns counts + credit estimate. Free, no credits consumed.\n\nCall this before check_urls to show the user how m"},{"name":"list_profiles","description":"List all custom scoring profiles on this account. Returns profile names and their custom weight overrides.\n\nProfiles are named weight sets that change how Unphu"},{"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 value.\n"},{"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.\n\nUse list_profiles to s"},{"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.\n\nUse thi"},{"name":"get_balance","description":"Check your pipeline check credit balance. Shows credits remaining, total purchased, total used, and lifetime free lookups count.\n\nCredits are consumed only when"},{"name":"get_pricing","description":"Show available pipeline check credit packages and pricing. Returns all packages with credit counts and prices.\n\nPackages (one-time purchase, no subscription):\n-"},{"name":"purchase","description":"Purchase pipeline check credits. Returns a Stripe Checkout URL that the user must open in a browser to complete payment.\n\nThe AI cannot complete the payment. Te"},{"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.\n\nRes"},{"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, score "},{"name":"list_allowlist","description":"List all domains on this account's trusted allowlist.\n\nAllowlisted domains suppress the compound signal and brand impersonation floor in scoring. The full pipel"},{"name":"add_to_allowlist","description":"Add one or more domains to this account's trusted allowlist.\n\nAllowlisted domains suppress the compound signal and brand impersonation floor in scoring. The ful"},{"name":"remove_from_allowlist","description":"Remove one or more domains from this account's trusted allowlist.\n\nOnce removed, those domains resume normal scoring on the next check. Use list_allowlist to se"},{"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."}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.123Ergo/unphurl","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.123Ergo%2Funphurl","firstSeenAt":"2026-09-06T00:20:39.117Z","fetchedAt":"2026-09-06T00:20:39.117Z","normalizedAt":"2026-09-06T00:20:39.117Z"}]},"firstSeenAt":"2026-09-06T00:20:39.117Z","updatedAt":"2026-09-06T02:28:37.888Z"}