← Files RoutificARCHIVED FILE
plugin.json
6.08 KB · Nov 11, 2026 · 13:22 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "routific",
"version": "1.0.0",
"description": "Optimize delivery routes and manage orders, routes, and schedules through the Routific MCP server.",
"author": {
"name": "Routific"
},
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/setup/SKILL.md",
"publication": {
"release_notes": "First stable release. Optimize delivery routes in chat or in your Routific account, manage orders, routes, and schedules, and get a guided first-run setup when you connect the plugin."
},
"interface": {
"displayName": "Routific",
"shortDescription": "Optimize delivery routes",
"longDescription": "Connect to Routific to optimize routes in chat or manage orders, routes, and schedules in your Routific account. Account operations use the server\u2019s sign-in flow.",
"developerName": "Routific",
"category": "Productivity",
"defaultPrompt": "Help me optimize my delivery routes with Routific.",
"websiteURL": "https://mcp.routific.com/",
"supportURL": "https://mcp.routific.com/#feedback",
"privacyPolicyURL": "https://www.routific.com/privacy",
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png",
"termsOfServiceURL": "https://www.routific.com/tos"
},
"review": {
"demo_recording_url": "https://drive.google.com/file/d/1FeudX-078R4c9NhhPdS8Jm9bXkee8KgZ/view?usp=sharing",
"test_cases": {
"positive": [
{
"description": "Optimize a single-driver route in chat with no account (automatic geocoding, single-vehicle sequencing).",
"prompt": "Just tell me here in chat - don't set up an account. I have one driver starting at 1 Ferry Building, San Francisco, CA 94111. What's the best order to visit these 5 stops: 865 Market St, San Francisco, CA 94103; 151 3rd St, San Francisco, CA 94103; 900 North Point St, San Francisco, CA 94109; 1 Dr Carlton B Goodlett Pl, San Francisco, CA 94102; 3601 Lyon St, San Francisco, CA 94123.",
"tools_triggered": "optimize_route",
"expected_behavior": "Returns the optimal stop order with a per-stop ETA and driving distance, plus total travel time and distance, as a plain-language itinerary in chat. No link, nothing saved to any account."
},
{
"description": "Optimize multiple vehicles with time-window and ordering constraints in chat (requires sign-in; nothing saved).",
"prompt": "Keep this in chat. Plan 2 drivers, both starting and ending at 1 Ferry Building, San Francisco, CA 94111, each working 9:00 AM-5:00 PM. Stops: 865 Market St; 151 3rd St; 900 North Point St; 1 Dr Carlton B Goodlett Pl; 3601 Lyon St; 2 Marina Blvd; 1000 Great Hwy; 3250 24th St; 199 Museum Way; 601 Van Ness Ave - all San Francisco, CA. The stop at 199 Museum Way must be visited before noon.",
"tools_triggered": "create_optimization",
"expected_behavior": "Returns a solved plan in chat: each vehicle's stops in order with ETAs, respecting the shift windows and the before-noon constraint, plus any unscheduled stops. Nothing is saved to the user's workspace."
},
{
"description": "Set up a plan on the map in the user's Routific account for dispatch (one-call map path).",
"prompt": "Set this up in my Routific account so I can see it on a map and send it to my driver's phone. For tomorrow, one driver starting at 1 Ferry Building, San Francisco, CA 94111. Stops: 865 Market St; 151 3rd St; 900 North Point St; 1 Dr Carlton B Goodlett Pl; 3601 Lyon St - all San Francisco, CA.",
"tools_triggered": "show_on_map",
"expected_behavior": "Reply leads with a bold 'Open in Routific' link (view_in_app) followed by a short summary (date, number of stops and routes, anything unscheduled). The stops are added as orders and a route is created and optimized in the account. No stop-by-stop list or ETAs in chat."
},
{
"description": "Edit a day's orders after planning - apply one change to all of the day's stops. (Run the show_on_map case first; use that date.)",
"prompt": "For tomorrow's route, add the note \"Call customer on arrival\" to every stop.",
"tools_triggered": "update_orders",
"expected_behavior": "Applies the note to all of the day's orders in one bulk call and confirms they were updated, in plain language."
},
{
"description": "Review a planned route's timeline (read-only). (Run the show_on_map case first; use that date.)",
"prompt": "Show me my driver's schedule for tomorrow - the stops in order with their arrival times.",
"tools_triggered": "list_routes, get_route_timeline",
"expected_behavior": "Lists the route's stops in visiting order with each stop's ETA, in plain language. Read-only - nothing is created or changed."
}
],
"negative": [
{
"description": "Point-to-point navigation is a consumer maps task, not fleet route optimization - the plugin should not trigger.",
"prompt": "What's the fastest driving route from 1 Ferry Building, San Francisco to SFO airport right now, and how long will it take with traffic?"
},
{
"description": "Consumer package tracking overlaps the word 'order' but is not delivery planning in a Routific account - the plugin should not trigger.",
"prompt": "Where is my order? I'm expecting a package from Amazon today and want to know when it'll arrive at my house."
},
{
"description": "Personal transit/commute planning has no fleet, drivers, or delivery stops to optimize - the plugin should not trigger.",
"prompt": "What's the best route to get to work by train tomorrow morning if I need to be downtown by 9am?"
}
]
}
},
"apps": "./.app.json"
}
}
}
SHA-256: dac714b2224ff0d05f4065743bf6b68fc6bf52df9133e0c5680b71507cfe896a