API overview
Base URL: https://answers.bootstrapware.co. Success responses are { "data": ... }. Errors are { "error": { "code", "message" } }. Health is GET /api/health.
Publishable ask
POST /api/v1/ask?appId=ana_… with Authorization: Bearer and a publishable key. Body: { "sessionId", "question", "pageContext?" }. pageContext is url and title only. Question max is 1,000 characters. The body cap is 8,192 bytes. The response is one complete result: answered with citations, or unanswered with fallback.
There is no GET /api/v1/config/:appId route and no public feedback route. The React package does not call ask unless you pass an adapter. See AGENTS.md.
Script
GET /embed/v1.js serves the versioned widget. It is the same component as the React package.
Provider (secret)
GET, PUT, and DELETE /api/v1/apps/:id/provider use a secret key. PUT accepts only { "apiKey" } and returns that key once. Later GET returns a hint. This is not an MCP tool.
MCP
POST https://answers.bootstrapware.co/mcp. Prefer OAuth scope answers:mcp. A test secret is the fallback. Tools configure apps and public URL sources. They do not accept questions, file bytes, or provider keys.
- list_answers_apps
- get_answers_app
- create_answers_app
- update_answers_draft
- publish_answers_app
- get_answers_published_config
- get_answers_install_snippet
- ensure_answers_test_publishable
- list_answers_capabilities
- add_answers_url_source
- reindex_answers_app
App create, draft, and publish are MCP tools. They are not a separate secret REST collection in this release. File upload, manual answers, conversations, unanswered text, export, and purge stay on the dashboard.
Related: API keys · Knowledge sources · Cursor guide