Skip to content

Build apps for Amedeus

Markdown

Developer docs

Build apps your team talks to

Post a message with one request. React to events. Answer slash commands. Everything is signed, versioned and written for people and for AI tools.

  • curl, Node or Python
  • HMAC-signed requests
  • Stable v1
Terminal window
curl -X POST "https://amedeus.app/api/public/apps/v1/messages" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"channel": "<channel id>", "text": "Deploy finished :tada:"}'

Deploy botAPP

Deploy finished 🎉

Find your path

What brings you here?

Templates

Start from something that runs

Small servers with no dependencies, tested against a real workspace. Replace the part that does your work.

  • Echo bot

    Repeats what people write to it, in the thread. Start here for anything that answers messages or mentions.

    • message.im
    • app_mention
    • chat:write
    Nodecurl -O https://docs.amedeus.app/templates/echo-bot-node/bot.mjs
    Pythoncurl -O https://docs.amedeus.app/templates/echo-bot-python/bot.py
  • Slash command bot

    Answers /deploy staging: checks who may run it, starts the work, replies privately and tells the channel.

    • slash command
    • response_url
    • commands
    Nodecurl -O https://docs.amedeus.app/templates/slash-command-node/bot.mjs
    Pythoncurl -O https://docs.amedeus.app/templates/slash-command-python/bot.py

See the full code of every template →

Incoming webhooks

Send anything to Amedeus

A secret URL, one JSON body, no token and no code to host. Tools that already notify Slack can point at it: the body is the same, including Slack's attachments.

Create a webhook →

Terminal window
curl -X POST "https://amedeus.app/api/public/apps/hooks/<secret>" \
-H "Content-Type: application/json" \
-d '{"text": "Build passed ✅"}'

For coding agents

Docs your agent can read

This site is built for machines too. Point your agent at it, or paste the instruction below into CLAUDE.md, AGENTS.md or your editor's rules.

  • Start from the indexEvery page, grouped, with a line about each.
    https://docs.amedeus.app/llms.txt
  • Any page as MarkdownAdd .md to the URL of a page.
    https://docs.amedeus.app/guides/events.md
  • The whole site in one fileFor a model with a long context.
    https://docs.amedeus.app/llms-full.txt
  • The API, machine-readableOpenAPI 3.1, generated from the code.
    https://docs.amedeus.app/openapi.json

When building an Amedeus app, start from https://docs.amedeus.app/llms.txt and read pages as Markdown (add .md to their URL).