{"id":11422,"external_id":"plugin_asdk_app_6adfad7793908191ae6e8c689980c3f9","name":"geocode","display_name":"Geocode AI","developer":"Meter","category":"Developer Tools","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-11-06T00:09:14Z","input_sha256":"20f8098b837a3d5b3a7145acdee31966a784a9850508c68c655a3c31e2ac9732","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"0.5.3","skill_count":5,"first_seen_at":"2026-11-06T00:00:02.260Z","last_seen_at":"2026-11-06T18:00:05.466Z","last_changed_at":"2026-11-06T00:00:02.260Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":"asdk_app_6adfad7793908191ae6e8c689980c3f9","connector_id":"asdk_app_6adfad7793908191ae6e8c689980c3f9","created_at":"2026-10-26T20:16:14.770536Z","discoverability":"LISTED","id":"plugin_asdk_app_6adfad7793908191ae6e8c689980c3f9","is_template":false,"is_template_instance":false,"name":"geocode","release":{"app_ids":["asdk_app_6adfad7793908191ae6e8c689980c3f9"],"app_manifest":{"apps":{"geocode":{"id":"asdk_app_6adfad7793908191ae6e8c689980c3f9","required":true}}},"app_templates":[],"description":"Administrative boundaries and areas for any place on Earth: look up a country, state, county, city, district or postcode by name or point and get its polygon, list what is inside it, test points against it, merge several, or describe an area in plain language and get one validated polygon back.","display_name":"Geocode AI","id":"pluginrel_799e247de400819181591ed3c18089a1","interface":{"brand_color":"#14857A","capabilities":["Read","Write"],"category":"Developer Tools","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_00000000b11c81f5ba3a9a711c9f4732","default_prompt":"Get the boundary of Alameda County as GeoJSON.","default_prompts":["Get the boundary of Alameda County as GeoJSON.","Which city and county is 37.8, -122.27 in?","Make one polygon for the Bay Area counties, excluding San Francisco."],"developer_name":"Meter","logo_url":"https://files.openai.com/content?id=file_0000000073888206a32d2f221caeb2e5","logo_url_dark":null,"long_description":"Look up any administrative boundary in the world by name or coordinate and get its polygon as GeoJSON; browse what is inside a boundary, check which zone each point falls in, merge several boundaries into one shape, or describe an area in plain language (even a clause from a contract) and get one validated polygon back.","plugin_category_id":"developer tools","privacy_policy_url":"https://geocodeai.dev/privacy","screenshot_urls":[],"short_description":"Boundaries and area polygons","terms_of_service_url":"https://geocodeai.dev/terms","website_url":"https://geocodeai.dev"},"keywords":["geocoding","boundaries","polygons","geojson","openstreetmap","gis","maps","mcp"],"onboarding_skill_name":null,"requires_local_executor":false,"skills":[{"description":"Write code that calls the Geocode AI API - REST (fetch, curl, Python requests) with the OpenAPI spec, the @meterapp/geocode CLI in scripts and CI, or the hosted MCP server from an agent framework. Covers auth with geo_ keys kept server-side, the resource and RPC routes, reading the op catalog, RFC 9457 errors, rate limit headers, batching points, caching polygons you already fetched, and the device sign-in for tools. Use when implementing or reviewing code that talks to Geocode AI; do not use for answering a boundary question in chat (geocode-boundaries) or building a described area (geocode-areas).","interface":{"brand_color":null,"default_prompt":"Use $geocode-api to write a TypeScript function that returns the county for a latitude and longitude.","display_name":"Geocode API","icon_large_url":null,"icon_small_url":null,"iconography":"code","short_description":"Write code against the Geocode AI API"},"name":"geocode-api","plugin_release_skill_id":"pluginrsk_6bab47543be8819196c3d20dee22b8d8"},{"description":"Turn a plain-language description of an area into one validated polygon with Geocode AI's create_area - \"Alameda and Contra Costa counties excluding Oakland\", \"the Bay Area minus San Francisco, plus SFO\", a delivery or service area, or wording pasted from a contract, policy, license or regulation. An AI agent composes includes and excludes from real administrative boundaries and returns GeoJSON plus where each part came from, or explains what it could not map. Use when the area is not a single named place; for one named place use geocode-boundaries (instant and far cheaper).","interface":{"brand_color":null,"default_prompt":"Use $geocode-areas to make one polygon for Alameda and Contra Costa counties, excluding the City of Oakland.","display_name":"Geocode Areas","icon_large_url":null,"icon_small_url":null,"iconography":"search","short_description":"A polygon from a plain-language description"},"name":"geocode-areas","plugin_release_skill_id":"pluginrsk_d4464260151c8191ad9a29fc6b767f23"},{"description":"Look up administrative boundaries anywhere in the world with Geocode AI and work with their polygons - find a country, state, county, city, district or postcode by name, get its polygon as GeoJSON, find every boundary containing a coordinate (reverse), list what is inside a boundary (children), check which zone each of many points falls in (contains), and merge several boundaries into one shape (union). Use for \"get the boundary/polygon/shape of X\", \"which county is this point in\", \"list the counties of Y\", \"is this address inside Z\", service areas built from named places, and map data for a page or a notebook; do not use for a described area that is not one named place (geocode-areas) or for writing code against the API (geocode-api).","interface":{"brand_color":null,"default_prompt":"Use $geocode-boundaries to get the boundary of Alameda County, California as GeoJSON.","display_name":"Geocode Boundaries","icon_large_url":null,"icon_small_url":null,"iconography":"search","short_description":"Find boundaries and get their polygons"},"name":"geocode-boundaries","plugin_release_skill_id":"pluginrsk_29dd96d240c88191846fe7b62e59c2bb"},{"description":"Report a Geocode AI bug with the failing request attached, request a missing feature, upvote or comment on what others asked for, follow up on what the human filed, and post or read reviews - report_issue (with the request_id from the failed call), request_feature, upvote_feedback, comment_on_feedback, list_feedback, get_feedback, list_my_feedback, submit_review, list_reviews. Use after a Geocode AI call fails in a way that looks like our bug (5xx, a wrong or missing boundary), when the human wishes the API did something it cannot, asks what is planned, or wants to rate the product; do not use for ordinary lookups (geocode-boundaries), described areas (geocode-areas) or purchases.","interface":{"brand_color":null,"default_prompt":"Use $geocode-feedback to report the failed Geocode AI call above with its request id.","display_name":"Geocode Feedback","icon_large_url":null,"icon_small_url":null,"iconography":"chat","short_description":"Report bugs with the failing request, request features, vote and review Geocode AI"},"name":"geocode-feedback","plugin_release_skill_id":"pluginrsk_2d65699605b48191832aeecb93864a55"},{"description":"Work inside a Geocode AI organization - tell which organization a key or connection acts in and the caller's role (get_account, list_orgs), who is in it and which teams exist (list_members, list_teams), save a boundary export to the organization's shared file library (save_file), find files teammates saved (list_files, get_file) and share a file with a team or a person at read, write or admin access (share_file, unshare_file, update_file). Use for \"share this boundary with the GIS team\", \"what files has my team saved\", \"who is in our account\", \"which org am I in\", a 403 forbidden; do not use for looking boundaries up (geocode-boundaries), purchases, or inviting and removing people, which a human does on the dashboard.","interface":{"brand_color":null,"default_prompt":"Use $geocode-teams to save the boundary of Berlin to our file library and share it with the GIS team.","display_name":"Geocode Teams","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Organizations, teams and the shared boundary file library"},"name":"geocode-teams","plugin_release_skill_id":"pluginrsk_f44166cd977c81918e9e3f3254dd5922"}],"version":"0.5.3"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"geocode","author":{"url":"https://meterapp.co","name":"Meter"},"license":"MIT","sources":[{"path":".codex-plugin/plugin.json","sha256":"aef9a2d1b63084c4f4b78e0d73a14d009e858dc3b7b22758cff638614b599288"},{"path":".claude-plugin/plugin.json","sha256":"1ced603fcda5baae5678517a6f76bd7c08b97008de2db9d32c530b2e160a325e"}],"version":"0.5.3","homepage":"https://geocodeai.dev/llms.txt","keywords":["geocoding","boundaries","polygons","geojson","openstreetmap","gis","maps","mcp"],"repository":"https://github.com/MeterApp/geocode-plugins","artifact_id":154486,"observed_at":"2026-11-06T00:16:23Z","support_url":"https://geocodeai.dev/docs","capabilities":["Read","Write"],"field_sources":{"name":0,"author":0,"license":0,"version":0,"homepage":0,"keywords":0,"repository":0,"support_url":0,"capabilities":0,"release_notes":0,"review_case_counts":0},"release_notes":"Initial OpenAI directory submission with existing-account workflows, OAuth connection, domain verification, and a restricted MCP profile. Subscription sales, upgrade offers, and credential-bearing setup are excluded. Dedicated reviewer accounts use isolated sample data. Direct authenticated MCP cases and server-denial checks are verified; model-level prompt handling is supplied as expected reviewer behavior.","extraction_version":1,"review_case_counts":{"negative":3,"positive":5},"conflicts_or_errors":[]}}