Server definition
- Hash
- sha256:30a7bc28252cd3d64e246b80f1822c84baf184cb1c40b3d7d4b8eba018dabe89
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Get full details for a specific California Grand Jury report by ID. Includes findings, recommendations, and responses. Requires X-API-Key header (50 req/day shared with data.ungovr.org). Get a key at https://www.ungovr.org/open-data/api-keys.",
"inputSchema": {
"properties": {
"id": {
"description": "Report ID (from search results)",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_cgj_report",
"outputSchema": null
},
{
"description": "Get full details for a specific government entity by its URL slug (e.g., \"us/ca/ventura\"). Works at any depth of the hierarchy, including cities, school districts and special districts (e.g., \"us/ca/santa-barbara/spd/carpinteria-valley\"). Returns name, type, website, parent, children, domain status, and metadata.",
"inputSchema": {
"properties": {
"slug": {
"description": "Entity URL slug at any depth (e.g., \"us/ca/ventura\", \"us/ca/santa-barbara/city/carpinteria\", \"ie/cork\", \"kr/seoul\")",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_entity",
"outputSchema": null
},
{
"description": "Get the open records law (FOIA/RTI equivalent) governing a jurisdiction: name, citation, response deadlines, fees, exemptions, appeal process, records retention rules and RTI rating. Accepts a jurisdiction slug (\"us/ca\", \"ie\", \"in/mh\") or any UnGovr entity slug at any depth (\"us/ca/santa-barbara/city/carpinteria\" resolves to the California law). US federal FOIA is jurisdiction \"us\". When the answer comes from a parent jurisdiction the response includes \"resolved_from\".",
"inputSchema": {
"properties": {
"jurisdiction": {
"description": "Jurisdiction slug or entity slug at any depth (e.g., \"us/ca\", \"us\", \"uk\", \"us/ca/ventura\")",
"type": "string"
}
},
"required": [
"jurisdiction"
],
"type": "object"
},
"name": "get_open_records_law",
"outputSchema": null
},
{
"description": "Get the full hierarchy of government entities where an UnGovr product is available. product=\"request\" returns the worldwide UnGovr Request coverage footprint (where you can file a government service request); product=\"cgj\" returns Civil Grand Jury coverage. Public, no API key required.",
"inputSchema": {
"properties": {
"product": {
"description": "Product id: \"request\" or \"cgj\"",
"enum": [
"request",
"cgj"
],
"type": "string"
}
},
"required": [
"product"
],
"type": "object"
},
"name": "get_product_coverage",
"outputSchema": null
},
{
"description": "List all countries with government entity data in UnGovr, including entity counts and coverage metadata.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "list_countries",
"outputSchema": null
},
{
"description": "List available service request categories and types for a country. Returns service types grouped by category (e.g., Infrastructure, Utilities, Parks). Use this to discover valid service_type_id values for submit_service_request. Supported countries: US, IE (Ireland), GB (United Kingdom).",
"inputSchema": {
"properties": {
"country": {
"description": "Two-letter country code: \"us\", \"ie\", or \"gb\" (default: \"us\")",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "list_service_types",
"outputSchema": null
},
{
"description": "Best-effort mapping from a domain to the jurisdiction whose law governs its OPERATOR. Authoritative for government domains in the UnGovr corpus (method \"entity_domains\"); otherwise an inference from suffix or country-code TLD, or \"unknown\". Never uses server or edge-node location: a CDN PoP's geography is not the legal signal, the operator's establishment is. IP addresses are refused for the same reason. Requires X-API-Key header (50 req/day, shared with data.ungovr.org). Get a key at https://www.ungovr.org/open-data/api-keys.",
"inputSchema": {
"properties": {
"domain": {
"description": "Hostname or URL (e.g. \"ventura.org\", \"https://www.stadt-koeln.de/x\"). IP addresses are rejected.",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"name": "resolve_domain_jurisdiction",
"outputSchema": null
},
{
"description": "Search California Grand Jury reports by county, year, and/or title keyword. Returns report metadata (title, year, county, themes). Requires X-API-Key header (50 req/day). Get a key at https://www.ungovr.org/open-data/api-keys. For the list of valid county names, query the UnGovr entity API: GET https://data.ungovr.org/v1/entities/us/ca.json",
"inputSchema": {
"properties": {
"county": {
"description": "County name (e.g., \"Los Angeles\", \"San Francisco\")",
"type": "string"
},
"limit": {
"description": "Maximum results to return (default 20, max 100)",
"type": "number"
},
"offset": {
"description": "Number of results to skip for pagination (default 0)",
"type": "number"
},
"query": {
"description": "Substring to match against report title (case-insensitive)",
"type": "string"
},
"year": {
"description": "Filter by jury year (reports from that year)",
"type": "number"
}
},
"required": [],
"type": "object"
},
"name": "search_cgj_reports",
"outputSchema": null
},
{
"description": "Search government entities by country, optional state/province, name query, and entity type. Searches every tier of government in the jurisdiction, not just the top one: counties, cities, school districts, special districts, fire and police districts, joint powers authorities and regulated utilities are all reachable. Returns matching entities with slugs, types, and website URLs, plus a \"scope\" field — \"full\" means every tier was searched, \"direct_children\" means only the top tier was (narrow by state and search again). Unrecognised arguments are rejected, not ignored.",
"inputSchema": {
"properties": {
"country": {
"description": "Two-letter country code (e.g., \"us\", \"ca\", \"ie\")",
"type": "string"
},
"limit": {
"description": "Maximum results to return (default 20, max 100)",
"type": "number"
},
"offset": {
"description": "Number of results to skip for pagination (default 0)",
"type": "number"
},
"query": {
"description": "Substring to match against entity name (case-insensitive)",
"type": "string"
},
"state": {
"description": "State/province code to narrow search (e.g., \"ca\" for California, \"on\" for Ontario)",
"type": "string"
},
"type": {
"description": "Filter by entity type, exact match (e.g., \"county\", \"city\", \"school_district\", \"special_district\", \"fire_district\", \"police_department\", \"jpa\", \"regulated_utility\"). The parameter is named \"type\", not \"entity_type\".",
"type": "string"
}
},
"required": [
"country"
],
"type": "object"
},
"name": "search_entities",
"outputSchema": null
},
{
"description": "Search government transparency laws across five domains: open records, open meetings, fiscal transparency, digital accessibility, and oversight bodies. Filter by country, pillar, and/or a substring of the law name, citation, or jurisdiction. Returns compact records with jurisdiction slugs; use get_open_records_law for full open-records detail.",
"inputSchema": {
"properties": {
"country": {
"description": "Two-letter country code (e.g., \"us\", \"de\", \"br\")",
"type": "string"
},
"limit": {
"description": "Maximum results to return (default 20, max 100)",
"type": "number"
},
"offset": {
"description": "Number of results to skip for pagination (default 0)",
"type": "number"
},
"pillar": {
"description": "Law domain to search",
"enum": [
"records",
"meetings",
"fiscal",
"accessibility",
"oversight"
],
"type": "string"
},
"query": {
"description": "Substring to match against law name, citation, or jurisdiction (case-insensitive)",
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "search_transparency_laws",
"outputSchema": null
},
{
"description": "Submit a government service request (e.g., report a pothole, broken streetlight, illegal dumping). The request is validated, geocoded, classified, routed to the correct government entity, and recorded. Delivery is enabled per-entity: where the target channel is live, the request is transmitted (response delivery.state = \"sent\", or \"held\" when queued for review); for entities not yet enabled it is recorded and routable but not transmitted (delivery.state = \"dry_run\", or \"handoff\" with a redirect_url the user finishes). Always check delivery.state. Requires X-API-Key header. Rate limit: 2 requests/hour. Supported countries: US, IE (Ireland), GB (United Kingdom).",
"inputSchema": {
"properties": {
"address": {
"description": "Address to geocode (e.g., \"123 Main St, Ventura, CA 93001\"). Provide this OR latitude+longitude.",
"type": "string"
},
"contact_email": {
"description": "Email of the person reporting the issue",
"type": "string"
},
"country_code": {
"description": "Country code: \"US\", \"IE\", or \"GB\" (default: \"US\")",
"type": "string"
},
"description": {
"description": "Description of the issue (10-5000 characters)",
"type": "string"
},
"images": {
"description": "Up to 3 base64-encoded images (optional). Each item: {data: \"base64...\", media_type: \"image/jpeg\"}",
"items": {
"properties": {
"data": {
"description": "Base64-encoded image data",
"type": "string"
},
"media_type": {
"description": "MIME type (image/jpeg, image/png)",
"type": "string"
}
},
"required": [
"data"
],
"type": "object"
},
"maxItems": 3,
"type": "array"
},
"latitude": {
"description": "Latitude (-90 to 90). Provide with longitude as alternative to address.",
"type": "number"
},
"longitude": {
"description": "Longitude (-180 to 180). Provide with latitude as alternative to address.",
"type": "number"
},
"service_type_id": {
"description": "Service type ID from list_service_types (optional — auto-classified from description if omitted)",
"type": "string"
}
},
"required": [
"description",
"contact_email"
],
"type": "object"
},
"name": "submit_service_request",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:30a7bc28252cd3d64e246b80f1822c84baf184cb1c40b3d7d4b8eba018dabe89 | sha256sum