name: accoil-tools
An agent-native platform at https://staging.tools.accoil.com. Every page serves three representations of
the same RESTful URL: HTML for humans, Markdown for you, OpenAPI for your writes. There is
no separate API to learn — the app is the API.
Marketplace Events, its first tool, watches an Atlassian Marketplace app's licences and transactions, synthesizes canonical lifecycle events, and delivers them to the customer's analytics stack.
Send a bearer token on every request. A human mints one at
Settings → Agent (/<account_slug>/settings/agent); you cannot mint your own.
Authorization: Bearer accoil_pat_…
Accept: text/markdown
POST/PATCH/
PUT/DELETE gets 403 — that check is keyed on HTTP method and cannot be skipped.https://staging.tools.accoil.com/agent and https://staging.tools.accoil.com/skill.md are readable
without one, and say how to get one.Append .md or send Accept: text/markdown to any URL.
https://staging.tools.accoil.com/agent and navigate by following links. Do not guess or
construct URLs — every page carries the links that are relevant next, and the set of
accounts and tools you can reach is not knowable in advance.?detail=full for teaching prose, payload samples and field-level notes. The
default is a skimmable summary; ask for full when a page's summary left you guessing./concepts/<id>). Read the
concept once rather than inferring from the table.Every write affordance in a Markdown page names its method, path, and an OpenAPI slice:
Start a sync → POST /acme/amp_events/products/42/syncs
spec: /specs/amp_events/create_sync
Fetch that slice for the exact request body. Whole documents live at
/specs/platform/openapi (auth, accounts, members, tokens, billing, /system) and
/specs/amp_events/openapi (Marketplace Events).
Confirm with the user before any write that starts a sync, changes or deletes a destination, revokes a token, or removes a member. A sync spends the account's event quota and delivers to a live analytics pipeline; a changed destination silently redirects a customer's production data.
| Surface | Path | What you'll find |
|---|---|---|
| Front door | /agent |
How to authenticate, your accounts, everything below |
| Account | /<slug> |
Dashboard and table of contents for one account |
| Marketplace Events | /<slug>/amp_events |
Products, and the tool's own dashboard |
| A product | /<slug>/amp_events/products/<id> |
Overview, licences, transactions, events, runs, problems, settings |
| Destinations | …/products/<id>/connections |
Where synthesized events are delivered |
| Runs | …/products/<id>/runs |
Every sync attempt, its status and counts |
| Problems | …/products/<id>/problems |
Dead letters (failed deliveries) and contract anomalies |
| Notifications | /<slug>/amp_events/notifications |
Webhook/email streams for state changes |
| Members | /<slug>/members |
Who is in the account, and their role |
| Settings | /<slug>/settings |
Account, profile, billing, API tokens, agent handoff |
| Operators | /system |
Cross-account surface — app admins only |
failed with a dead letter has a cause on its own page; read it before theorising.