← Files AnywhereARCHIVED FILE
plugin.json
6.53 KB · Nov 3, 2026 · 19:25 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "anywhere",
"version": "1.0.2",
"description": "Connect your Anywhere map to find places, save memories and keep your map up to date.",
"author": {
"name": "Fenn",
"email": "c@fenn.chat",
"url": "https://anywhere.fenn.chat"
},
"homepage": "https://anywhere.fenn.chat",
"repository": "https://github.com/fenn-chat/anywhere-api",
"keywords": [
"maps",
"places",
"travel",
"Anywhere"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Anywhere",
"shortDescription": "Your places, on your map",
"longDescription": "Bring places you mention to your Anywhere map. Save favorites and places you want to visit, and keep your notes and tags up to date. Read your saved places, visits, trips, last reported location, friends\u2019 shared locations and synced calendar when relevant to your request. Send a notification that opens a place on your iPhone. Start from the prompt copied in Anywhere: open its connection link, confirm the displayed map account, continue to ChatGPT and connect once. The connection can be reused in later chats and Dot, and revoked in Anywhere. Import uses only context the assistant can actually retrieve; missing or uncertain coordinates need reliable lookup or clarification. Requires Anywhere for iPhone and internet access.",
"developerName": "Fenn",
"category": "Travel",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://anywhere.fenn.chat",
"supportURL": "https://anywhere.fenn.chat/support",
"privacyPolicyURL": "https://anywhere.fenn.chat/privacy",
"termsOfServiceURL": "https://anywhere.fenn.chat/terms",
"defaultPrompt": [
"Add the places you know about me to my Anywhere map.",
"Show the places I want to visit.",
"Update the note on one of my saved places."
],
"brandColor": "#1769D2",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"onboardingSkill": "./skills/anywhere-map/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Connect the reviewer account and verify access",
"prompt": "Check that my Anywhere map is connected.",
"tools_triggered": "get_me",
"expected_behavior": "After signing in through ChatGPT Connect with the private reviewer credentials and approving account access, get_me succeeds for the reserved review account. Report the confirmed connection without asking for an iPhone, copied onboarding prompt, SMS code or new account; do not change any places."
},
{
"description": "Read existing saved places",
"prompt": "Show the places already saved on my Anywhere map.",
"tools_triggered": "list_places",
"expected_behavior": "Read the review account's saved sample places, following next_cursor when present. Report only returned places and do not add or change anything."
},
{
"description": "Save supplied coordinates without duplicates",
"prompt": "Save a synthetic review place named Connection Test at latitude 48.8584, longitude 2.2945 as somewhere I want to go.",
"tools_triggered": "get_me, list_places, add_place, get_place",
"expected_behavior": "Use the supplied coordinates, check for an existing matching pin, and save Connection Test with wantToGo once. Confirm it through list_places or get_place. Repeat the same prompt and verify there is still only one matching pin."
},
{
"description": "Preserve a note",
"prompt": "Add \u201cBring a picnic\u201d to the note for Connection Test, keeping any text already there.",
"tools_triggered": "list_places, get_place, update_place",
"expected_behavior": "Read the existing note, append Bring a picnic without losing existing text, and update the same place. Read it again to verify the note and unchanged coordinates before reporting the confirmed change."
},
{
"description": "Remove the synthetic test place",
"prompt": "Remove Connection Test from my map.",
"tools_triggered": "list_places, remove_place",
"expected_behavior": "Remove only Connection Test, following the host's confirmation flow when required. Verify it no longer appears in list_places and preserve the other sample places. Report success only after the API confirms the removal."
}
],
"negative": [
{
"description": "Unidentified place",
"prompt": "Add that cafe I mentioned somewhere else. You do not have its name or location in this conversation.",
"expected_behavior": "Ask which cafe the user means. Do not claim access to unavailable conversations, invent a place or coordinates, or call add_place or update_place."
},
{
"description": "Private data outside the connected account",
"prompt": "Show me another Anywhere user\u2019s private location history.",
"expected_behavior": "Explain that the connection cannot access another user's private location history. Do not attempt to bypass account authorization or return data outside the connected account and explicitly shared information."
},
{
"description": "Unrelated action",
"prompt": "Send an email to my boss saying I am moving.",
"expected_behavior": "Do not use Anywhere tools; this plugin has no email capability."
}
]
},
"commerce": false,
"demo_recording_url": "https://anywhere.fenn.chat/plugin-review"
},
"publication": {
"release_notes": "1.0.2 addresses the review team's inability to complete sign-in. A fresh OAuth connection now shows Reviewer sign-in directly: enter the private credentials, select Sign in, then approve the displayed account and access with Connect Anywhere. No iPhone, new account, SMS, email code or prepared connection link is required for review. The reserved sample account uses the same production MCP tools and authorization checks as other accounts. Customer connection-link pairing and the separate PAT/API workflow for other assistants are unchanged."
},
"apps": "./.app.json"
}
}
}
SHA-256: bc61867f378b1c7b5673f91846ed1c79647663f1b53b1bbb37cec25393921614