Hi - I answer from the OpenSmartRoute documentation: routing, the API, plans and quotas, self-hosting. Ask away, or open a support ticket if you need a person.
Grounded in the docs - follow a source before acting on it.
pawpal-python - Skill - OpenSmartRoute
Skillv1.0.0
pawpal-python
Use when editing Python logic, scheduler behavior, task lifecycle methods, or tests in the PawPal project. Enforces validation, deterministic planning, and test updates.
Keep validation close to object creation/update paths.
Raise clear ValueError messages for invalid user input.
Preserve recurrence rules for daily/weekly tasks unless a task explicitly requests behavior changes.
Keep scheduling outputs deterministic to avoid flaky tests.
When changing logic in pawpal_system.py, verify test_pawpal.py coverage and update tests if needed.
Keep Streamlit UI code in app.py focused on rendering and interaction, not deep planning logic.
Avoid standalone-script-only features; integrate behavior changes into scheduler methods and UI flow.
Add lightweight logging or explicit status/error surfaces for important state changes.
Use it
Copy one of these into your project. Installing also returns the manifest and these snippets.
# after Install: the listing is in your workspace's routing pool - a plan picks it for its slot
curl -s -X POST https://api.opensmartroute.ai/api/v1/route -H 'Authorization: Bearer $OSR_API_KEY' -H 'Content-Type: application/json' -d '{"text": "...", "plan": true}'
Manifest
An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.