The published ChatGPT app gives a free, single-address preview. Claude uses a custom connector at https://app.perilscore.com/mcp until the directory listing is available.
Agent KitA reliable starting point for coding agents
Tell your agent exactly what to build.
Choose preview or full-report access and an integration style. We’ll generate an implementation prompt with the right contract, safeguards, and PerilScore semantics.
// Run on your server — never expose the API key in browser code.
const res = await fetch(
"https://app.perilscore.com/api/v1/score/?address=123+Main+St,+Miami+FL+33101",
{ headers: { Authorization: "Bearer YOUR_API_KEY" } }
);
const data = await res.json();
console.log(data.overall_score, data.overall_risk_label);
This representative full-report response shows fields when available. REST requires an API key and organization report capacity; trial credits can be used for evaluation. It uses normalized, privacy-allowlisted property and construction fields. property.replacement_cost is an indicative structure rebuild range, not an appraisal. Permit signals include an availability state because jurisdiction and vendor coverage vary. COPE fields derive from property and fire-station data.
Cursor opens an install confirmation. Grok requires New Connector → Custom and the copied URL. Grok Bot uses marketplace plugins; a direct install is not available yet. No API key is included in these links.
Quick start — Claude & assistants
Connect to PerilScore in three steps, then ask your assistant about a property.
Add PerilScore as a custom connector in Claude. The directory listing is not live yet, and the free score does not require a PerilScore account.
1Open Claude.ai → Customize → Connectors. Team or Enterprise owners use Organization settings → Connectors.
2On an individual plan, click + → Add custom connector. Team or Enterprise owners click Add → Custom → Web.
3Enter name PerilScore and URL:
https://app.perilscore.com/mcp
Discovery, the score-card MCP App, and free score_address work before login. Protected tools start Claude's OAuth flow.
After adding it, enable PerilScore for the conversation from Claude's + menu. Claude Free supports one custom connector; paid plans support more. Claude setup help
Try: “Score 200 E Las Olas Blvd and explain the hurricane risk.”
The explicit build_underwriting_report tool requires authentication, available report capacity (including trial credits), and an idempotency key. A fresh report may charge one credit and returns billing metadata.
Claude Code authenticates protected tools with Anthropic's trusted CIMD client. Add the remote server with the Claude CLI or this project/global configuration:
Hosted Claude uses Anthropic-held OAuth credentials; Claude Code uses https://claude.ai/oauth/claude-code-client-metadata. A PerilScore API key remains available for clients that do not complete OAuth.
Add to your .cursor/mcp.json or VS Code MCP settings:
Remove the header for public discovery and free scoring; keep it for premium, history, report, and account tools.
In Grok, open grok.com/connectors, choose New Connector → Custom, and use this MCP server URL:
https://app.perilscore.com/mcp
For xAI API Remote MCP Tools, use server label perilscore and pass your PerilScore API key as the Bearer authorization token.
Allow score_address for non-billable demos. Enable build_underwriting_report only where the workflow supplies explicit paid intent and a stable idempotency key.
Grok Bot is a separate product and currently installs connections from its plugin marketplace. This Grok custom-connector setup is for grok.com.
PerilScore uses Streamable HTTP transport (JSON-RPC 2.0 over HTTP POST).
tools/list is public at /mcp. Protected tools use OAuth or a Bearer PerilScore API key. This catalog is rendered from the server tool definitions.
Get a Free Property Risk Score
score_address
Free, anonymous-capable address lookup for US catastrophe peril scores, nearby fire-station context, and Fire Protection Score. This tool never consumes a PerilScore credit and never returns premium property, RCV, permit, imagery, or AI underwriting data. This endpoint accepts exactly one US property address. Bulk-shaped arguments, including lists, uploaded CSV or XLSX data, tables, schedules of values (SOVs), portfolios, and books of business, are rejected before preview quota reservation or scoring. Authenticated bulk scoring is available through the PerilScore SaaS SOV workflow when report capacity is available. This endpoint never creates a premium report or invokes premium enrichment. PerilScore provides property-risk evidence, not a coverage decision. A qualified insurance professional must verify the data and review any customer-authored eligibility, referral, inspection, or underwriting rule before a decision affecting an applicant, insured, or policyholder is finalized or communicated.
Build a Premium Underwriting Report
build_underwriting_report
Build or reuse a premium property-intelligence report. A fresh report consumes one PerilScore credit after entitlement is checked; a recent matching report or an idempotent replay is not charged again. Returns normalized property and construction data, COPE, an indicative structure replacement-cost (RCV) range and construction-cost factors, permit signals where available, imagery metadata, the AI-analysis lifecycle status, and an Overall Property Score. For an already-created report, use get_score with the returned premium public_id to refresh persisted results; do not create a second report. That retrieval consumes no credit. RCV is not market value, an appraisal, a contractor bid, or carrier cost-manual certification. Permit coverage varies by jurisdiction. PerilScore provides property-risk evidence, not a coverage decision. A qualified insurance professional must verify the data and review any customer-authored eligibility, referral, inspection, or underwriting rule before a decision affecting an applicant, insured, or policyholder is finalized or communicated.
Get an Existing Score
get_score
Get an authenticated organization's score by public ID, including stored premium blocks when present. Use the public_id returned by the premium report itself when refreshing it; this does not consume a credit or create a new report. Optional sections return detailed property, COPE, peril factors, replacement cost, paginated permits, imagery observations, underwriting findings, or provenance. compare_to_public_id compares another owned report; replacement_cost_scenario evaluates hypothetical area, construction, or quality assumptions without saving them or changing the score. PerilScore provides property-risk evidence, not a coverage decision. A qualified insurance professional must verify the data and review any customer-authored eligibility, referral, inspection, or underwriting rule before a decision affecting an applicant, insured, or policyholder is finalized or communicated.
Retry Missing Property Enrichment
retry_report_enrichment
Schedule recovery of missing property records on an already-paid owned report. Returns the same public_id and never consumes another score credit. Active work is reused; known no-match or configuration failures remain explicit. This may update the report's property evidence, derived estimates, and analysis version. Progress is retrieved through read-only get_score. PerilScore provides property-risk evidence, not a coverage decision. A qualified insurance professional must verify the data and review any customer-authored eligibility, referral, inspection, or underwriting rule before a decision affecting an applicant, insured, or policyholder is finalized or communicated.
List Recent Scores
list_scores
List the authenticated organization's scores, newest first.
Get the Score Sharing URL
get_share_score_url
Return the authenticated PerilScore web URL where a user can review and submit a score-sharing email. This tool never sends email and never accepts a recipient; sharing remains a deliberate human web workflow.
Get the PDF Report URL
get_report_pdf_url
Return the authenticated URL for an owned score's PDF report.
Get Account Credit Balance
get_account_credits
Return premium capacity, credit balance, plan, and billing status.
Export Score Factors
export_score_factors
Return explainable overall and per-peril factors for an owned score.
Get an ACORD Form URL
get_acord_url
Return an authenticated ACORD PDF URL for an owned score. Supports ACORD 140 for every score and ACORD 80 for eligible residential single-family homes and townhouses.
Decision support: PerilScore does not make coverage decisions. A qualified insurance professional must verify the evidence and review any customer-authored eligibility or underwriting rule before a consumer-impacting decision is finalized or communicated.
Free previews: canonical MCP score_address and the branded widget. Free organizations receive 250 widget renders/month.
REST and protected MCP report creation use an API key plus organization report capacity. New accounts receive trial credits to evaluate full reports.
Create an evaluation API key
The same key authorizes REST and protected MCP full reports. New accounts receive trial credits to evaluate them.
Setup: Register allowed domains in your developer dashboard. The widget validates the parent page Origin or Referer on each load.
Preview: Free organizations receive 250 branded renders/month per key with perils, fire station, and Protection score; the overall score stays locked. Paid plans receive unlimited preview renders. The iframe never runs premium enrichment or spends report credits.
Attribution: A "Powered by PerilScore.com" footer is always shown.
Auto-resize: Add a message listener for ps-resize events (see the Live Demo above).