accueil / serveurs / Dev & Code / io.github.Skyline-Roofing/oracle-api
io.github.Skyline-Roofing/oracle-api
serveur MCP (Model Context Protocol) · oracle-records-mcp 2.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.Skyline-Roofing/oracle-api est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Skyline-Roofing/oracle-api » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 5 outils
- get_record≈ 133 tokens
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.
Paramètres, retour & exemple (1)
Paramètresrecord_id· string · requis
e.g. "OK-PERMIT-2026-04835" or "OK-ROOF-2026-0003"
Exemple d'appel{"name": "get_record", "arguments": {"record_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_record_history≈ 104 tokens
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.
Paramètres, retour & exemple (1)
Paramètresrecord_id· string · requis
e.g. "OK-ROOF-2026-0003"
Exemple d'appel{"name": "get_record_history", "arguments": {"record_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_changes_since≈ 347 tokens
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.
Paramètres, retour & exemple (7)
Paramètrescity· string · optionnel
ok_property_permits only: "Norman" or "Oklahoma City" (alias jurisdiction_city accepted).since· string · requis
ISO 8601 date or datetime, e.g. "2026-10-01"state· string · optionnel
Two-letter state code, e.g. "OK".topic· string · optionnel
Exact topic / permit type, same values as search_records.county· string · optionnel
ok_property_permits only: "Cleveland" or "Oklahoma" (alias jurisdiction_county accepted).subject· string · optionnel
Exact category, same values as search_records.collection· string · optionnel · ok_roofing_insurance | ok_property_permits
Which collection to poll; default ok_roofing_insurance.
Exemple d'appel{"name": "list_changes_since", "arguments": {"since": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_collections≈ 106 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_collections", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_records≈ 1028 tokens
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.
Paramètres, retour & exemple (15)
Paramètresq· string · optionnel
FREE-TEXT search (case-insensitive substring). Permits: matches permit category/type, address, contractor and permit number, e.g. "roofing", "CAVINS ROOFING", "W MAIN ST", "ROOF-2026-04057". Insurance: matches summary, detail and topic, e.g. "FORTIFIED", "Allstate", "continuing education".tag· string · optionnel
Exact tag. Insurance examples: "FORTIFIED", "contractor licensing", "agency M&A". Permit examples: "norman", "okc", "reroofing", "storm_shelter", "solar", "pool".city· string · optionnel
ok_property_permits only (CANONICAL name; `jurisdiction_city` is accepted as an alias). Exact city: "Norman" or "Oklahoma City".limit· integer · optionnel
Max records returned (default 50, max 200).state· string · optionnel
Two-letter state code. All records are "OK".topic· string · optionnel
Exact topic. Insurance: e.g. "fortified_roof_program_milestone", "roofing_contractor_annual_renewal_requirement". Permits: the permit type, e.g. "Residential Reroofing Permit".county· string · optionnel
ok_property_permits only (canonical; `jurisdiction_county` accepted as an alias). "Cleveland" (Norman) or "Oklahoma" (Oklahoma City).offset· integer · optionnel
Skip this many matches, for paging.status· string · optionnel
Insurance: record status, one of active, superseded, expired, proposed, rescinded (all current records are "active"). Permits: the permit status, e.g. "issued".carrier· string · optionnel
Insurance collection only. Exact carrier name, e.g. "Allstate Corp." or "Triangle Insurance Company". Most records have no carrier.subject· string · optionnel
Exact category. Insurance collection: underwriting, claims_handling, contractor_licensing, building_code, market_conduct, regulatory_filing, insurance_industry. Permits collection: the permit category, e.g. "Residential Reroofing" (Oklahoma City), "Residential", "Single Family", "Commercial Addition/Alteration", "Demolition" (Norman). `category` is accepted as an alias.collection· string · optionnel · ok_roofing_insurance | ok_property_permits
Which collection to search. "ok_property_permits" = 8,484 Norman/Oklahoma City permit records (reroofing, construction, contractors, addresses). "ok_roofing_insurance" = 15 hand-certified insurance/roofing-regulation facts; this is the default when omitted.permit_number· string · optionnel
ok_property_permits only: exact permit number, e.g. "ROOF-2026-04057" (Oklahoma City) or "PRSF202305769" (Norman 2024+). Case-insensitive. Also shown as permit.permit_number on each record.jurisdiction_city· string · optionnel
Alias of `city`; prefer `city`.jurisdiction_county· string · optionnel
Alias of `county`; prefer `county`.
Exemple d'appel{"name": "search_records", "arguments": {"q": "texte", "tag": "texte", "city": "texte", "limit": 1, "state": "texte", "topic": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».