protogrid

Search / io.github.Skyline-Roofing/oracle-api

Oracle — Skyline Certified Records

R0· no sign-in

Free, certified Oklahoma records: property insurance, roofing, and permits (Norman, OKC).

v2.2.0 · active · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality63needs work
Trust76of 100
Uptime, 30 days94%
Latency p50145 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "oracle-api": {
      "type": "http",
      "url": "https://oracle-api.skyline-roofing.workers.dev/mcp",
      "headers": {
        "x-api-key": "${X_API_KEY}"
      }
    }
  }
}
claude mcp add --transport http oracle-api https://oracle-api.skyline-roofing.workers.dev/mcp --header "x-api-key: ${X_API_KEY}"
[mcp_servers.oracle-api]
url = "https://oracle-api.skyline-roofing.workers.dev/mcp"
env_http_headers = { "x-api-key" = "X_API_KEY" }
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "oracle-api": {
      "type": "remote",
      "url": "https://oracle-api.skyline-roofing.workers.dev/mcp",
      "enabled": true,
      "headers": {
        "x-api-key": "{env:X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "oracle-api": {
      "type": "http",
      "url": "https://oracle-api.skyline-roofing.workers.dev/mcp",
      "headers": {
        "x-api-key": "${X_API_KEY}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=oracle-api&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vb3JhY2xlLWFwaS5za3lsaW5lLXJvb2Zpbmcud29ya2Vycy5kZXYvbWNwIiwiaGVhZGVycyI6eyJ4LWFwaS1rZXkiOiIke1hfQVBJX0tFWX0ifX0%3D"
}
{
  "servers": {
    "oracle-api": {
      "type": "http",
      "url": "https://oracle-api.skyline-roofing.workers.dev/mcp",
      "headers": {
        "x-api-key": "${X_API_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "oracle-api": {
      "httpUrl": "https://oracle-api.skyline-roofing.workers.dev/mcp",
      "headers": {
        "x-api-key": "${X_API_KEY}"
      }
    }
  }
}
extensions:
  "oracle-api":
    enabled: true
    name: "oracle-api"
    type: streamable_http
    uri: "https://oracle-api.skyline-roofing.workers.dev/mcp"
    headers:
      "x-api-key": "${X_API_KEY}"
    timeout: 300

Placeholders to fill from your own secret store: ${X_API_KEY}. The registry never accepts secret values.

Quality 63 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search_records (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_record (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_changes_since (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 1,615 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes9 tool changes in 30 days
  • fail
    stability.rug_pull5 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

5 tools, about 1,615 tokens to load them all · tool set 725b0d23b95a · tools last changed 2026-10-02 · checked 2026-10-20 14:54 UTC

Tool changes

  • list_changes_sincechangeddescription, input schema
    before

    Poll for what's changed since a given date/time instead of re-pulling the whole dataset: newly certified records, superseded (old->new) pairs, and reconfirmed records. Underlying sources are re-checked weekly (Sundays, 00:00 UTC). Pass `collection` to scope to one domain; omitting it scopes to ok_roofing_insurance only.

    after · 55% of words in common

    Poll for what changed since a date instead of re-pulling everything: newly certified records, superseded (old->new) pairs, and reconfirmed records. Example: {"since":"2026-10-01","collection":"ok_property_permits"} returns permits certified after that date (new weekly Oklahoma City reroofing permits). Sources are re-checked weekly (Sundays, 00:00 UTC). Omitting `collection` scopes to ok_roofing_insurance only. Free, no API key.

  • get_record_historychangeddescription, input schema
    before

    Get the full revision lineage for a record — every certified record it supersedes or was superseded by, oldest first.

    after · 60% of words in common

    Get the full revision lineage for a record -- every certified record it supersedes or was superseded by, oldest first. Use after get_record or search_records to see how a rule or permit record changed over time.

  • get_recordchangeddescription, input schemameaning changed
    before

    Get a single certified record by its record_id (looks up across every collection — record ids are globally unique).

    after · 29% of words in common

    Get one certified record by record_id, from either collection (ids are globally unique), e.g. "OK-PERMIT-2026-04835" (a permit) or "OK-ROOF-2026-0003" (an insurance/roofing fact). Includes sources and certification. To look a permit up by its permit number instead, use search_records with permit_number.

  • search_recordschangeddescription, input schemameaning changed
    before

    Search Skyline's certified records across Oklahoma property insurance, roofing regulation, insurance-industry news, and property/construction permits. Free — no API key required. All params optional and combinable. Pass `collection` to scope to one domain (e.g. `ok_property_permits`); omitting it scopes to `ok_roofing_insurance` only — call list_collections first to see the current roster.

    after · 29% of words in common

    Search certified Oklahoma records. Find reroofing and building permits (Norman 2015-present; Oklahoma City weekly residential reroofing), contractor activity, permits by address or street, a permit by number, plus Oklahoma insurance and roofing rules (contractor licensing, building code, carrier ratings, FORTIFIED roof grants). Examples: {"collection":"ok_property_permits","city":"Oklahoma City","q":"reroofing"}; {"collection":"ok_property_permits","q":"CAVINS ROOFING"}; {"collection":"ok_property_permits","permit_number":"ROOF-2026-04057"}; {"subject":"contractor_licensing","state":"OK"}. Free text goes in `q`; all other filters are exact-match, case-insensitive and combinable. Omitting `collection` searches ONLY ok_roofing_insurance (15 records) -- pass collection=ok_property_permits for permits (the response also points to it). Free, no API key. Call list_collections to see the roster.

  • list_collectionschangeddescriptionmeaning changed
    before

    List Oracle's currently available record collections — id, label, description, record count, certification basis, and jurisdiction scope. Call this first if you don't already know what data Oracle serves, or to discover new collections beyond the one you already know about.

    after · 27% of words in common

    List Oracle's record collections with id, label, description, live record count, certification basis, jurisdiction scope and an example query. Call this FIRST: it shows that Oracle holds both Oklahoma insurance/roofing-regulation facts and 8,000+ Norman and Oklahoma City building/reroofing permit records. Free, no API key.

  • list_changes_sincechangeddescription, input schema
    before

    Poll for what's changed since a given date/time instead of re-pulling the whole dataset: newly certified records, superseded (old->new) pairs, and reconfirmed records. Underlying sources are re-checked weekly (Sundays, 00:00 UTC).

    after · 72% of words in common

    Poll for what's changed since a given date/time instead of re-pulling the whole dataset: newly certified records, superseded (old->new) pairs, and reconfirmed records. Underlying sources are re-checked weekly (Sundays, 00:00 UTC). Pass `collection` to scope to one domain; omitting it scopes to ok_roofing_insurance only.

  • get_recordchangeddescriptionmeaning changed
    before

    Get a single certified record by its record_id.

    after · 47% of words in common

    Get a single certified record by its record_id (looks up across every collection — record ids are globally unique).

  • search_recordschangeddescription, input schemameaning changed
    before

    Search Skyline's certified (human-reviewed) records on Oklahoma property insurance, roofing regulation, and insurance-industry news (carrier ratings, agency M&A). Free — no API key required. All params optional and combinable.

    after · 41% of words in common

    Search Skyline's certified records across Oklahoma property insurance, roofing regulation, insurance-industry news, and property/construction permits. Free — no API key required. All params optional and combinable. Pass `collection` to scope to one domain (e.g. `ok_property_permits`); omitting it scopes to `ok_roofing_insurance` only — call list_collections first to see the current roster.

  • list_collectionsadded

    List Oracle's currently available record collections — id, label, description, record count, certification basis, and jurisdiction scope. Call this first if you don't already know what data Oracle serves, or to discover new collections beyond the one you already know about.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 76 / 100

no-repository
provenance35
liveness98
freshness100
hygiene80

+reachable +uptime-94% +updated-23d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://oracle-api.skyline-roofing.workers.dev/mcp streamable-httpnoneyes94%145 ms2025-06-182026-10-20

Tools (5)

get_recordGet one certified record by record_id, from either collection (ids are globally unique), e.g. "OK-PERMIT-2026-04835" (a permit) or "OK-ROOF-2026-0003" (an insurance/roofing fact). Includes sources and certification. To look a permit up by its permit number instead, use search_records with permit_number.
get_record_historyGet the full revision lineage for a record -- every certified record it supersedes or was superseded by, oldest first. Use after get_record or search_records to see how a rule or permit record changed over time.
list_changes_sincePoll for what changed since a date instead of re-pulling everything: newly certified records, superseded (old->new) pairs, and reconfirmed records. Example: {"since":"2026-10-01","collection":"ok_property_permits"} returns permits certified after that date (new weekly Oklahoma City reroofing permits). Sources are re-checked weekly (Sundays, 00:00 UTC). Omitting `collection` scopes to ok_roofing_insurance only. Free, no API key.
list_collectionsList Oracle's record collections with id, label, description, live record count, certification basis, jurisdiction scope and an example query. Call this FIRST: it shows that Oracle holds both Oklahoma insurance/roofing-regulation facts and 8,000+ Norman and Oklahoma City building/reroofing permit records. Free, no API key.
search_recordsSearch certified Oklahoma records. Find reroofing and building permits (Norman 2015-present; Oklahoma City weekly residential reroofing), contractor activity, permits by address or street, a permit by number, plus Oklahoma insurance and roofing rules (contractor licensing, building code, carrier ratings, FORTIFIED roof grants). Examples: {"collection":"ok_property_permits","city":"Oklahoma City","q":"reroofing"}; {"collection":"ok_property_permits","q":"CAVINS ROOFING"}; {"collection":"ok_property_permits","permit_number":"ROOF-2026-04057"}; {"subject":"contractor_licensing","state":"OK"}. Free text goes in `q`; all other filters are exact-match, case-insensitive and combinable. Omitting `collection` searches ONLY ok_roofing_insurance (15 records) -- pass collection=ok_property_permits for permits (the response also points to it). Free, no API key. Call list_collections to see the roster.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.Skyline-Roofing/oracle-api",
  "title": "Oracle — Skyline Certified Records",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://oracle-api.skyline-roofing.workers.dev/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "x-api-key",
          "isSecret": true,
          "description": "Optional. Free access needs no key -- a key only adds attribution and lifts the anonymous rate limit. Request one via https://oracle-api.skyline-roofing.workers.dev/llms.txt."
        }
      ]
    }
  ],
  "version": "2.2.0",
  "description": "Free, certified Oklahoma records: property insurance, roofing, and permits (Norman, OKC)."
}