Open Morse

Reference

Teams

8 routes, generated from Morse’s own OpenAPI document. Every path below hangs off the base URL, and every one needs the bearer header.

The examples are built from each route’s schema, so the shapes and types are exactly what the API declares. The values are illustrative, and no one has run them.

The teams you can see.

GET/teams

GET/teams

curl "$MORSE/teams" \
  -H "Authorization: Bearer $MORSE_TOKEN"
200
[
  {
    "can_manage": true,
    "created_at": "2026-10-02T10:30:00+05:30",
    "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
    "member_count": 3,
    "name": "Priya Shah",
    "role": "…"
  }
]

Create a team, with you as its owner.

POST/teams

POST/teams

curl -X POST "$MORSE/teams" \
  -H "Authorization: Bearer $MORSE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Priya Shah" }'
201
{
  "can_manage": true,
  "created_at": "2026-10-02T10:30:00+05:30",
  "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
  "item_count": 3,
  "member_count": 3,
  "members": [
    {
      "email": "priya@neuralarc.ai",
      "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
      "name": "Priya Shah",
      "role": "…",
      "title": "Pricing review",
      "you": true
    }
  ],
  "name": "Priya Shah",
  "role": "…"
}

One team, with its members and their roles.

GET/teams/{team_id}

GET/teams/{team_id}

curl "$MORSE/teams/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60" \
  -H "Authorization: Bearer $MORSE_TOKEN"
200
{
  "can_manage": true,
  "created_at": "2026-10-02T10:30:00+05:30",
  "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
  "item_count": 3,
  "member_count": 3,
  "members": [
    {
      "email": "priya@neuralarc.ai",
      "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
      "name": "Priya Shah",
      "role": "…",
      "title": "Pricing review",
      "you": true
    }
  ],
  "name": "Priya Shah",
  "role": "…"
}

Rename a team.

PATCH/teams/{team_id}

Its owners, or an admin.

PATCH/teams/{team_id}

curl -X PATCH "$MORSE/teams/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60" \
  -H "Authorization: Bearer $MORSE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Priya Shah" }'
200
{
  "can_manage": true,
  "created_at": "2026-10-02T10:30:00+05:30",
  "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
  "item_count": 3,
  "member_count": 3,
  "members": [
    {
      "email": "priya@neuralarc.ai",
      "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
      "name": "Priya Shah",
      "role": "…",
      "title": "Pricing review",
      "you": true
    }
  ],
  "name": "Priya Shah",
  "role": "…"
}

Delete a team and all the knowledge it owns.

DELETE/teams/{team_id}

Its owners, or an admin.

DELETE/teams/{team_id}

curl -X DELETE "$MORSE/teams/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60" \
  -H "Authorization: Bearer $MORSE_TOKEN"

Add a colleague to a team by the address they sign in with, as a member.

POST/teams/{team_id}/members

POST/teams/{team_id}/members

curl -X POST "$MORSE/teams/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60/members" \
  -H "Authorization: Bearer $MORSE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "email": "priya@neuralarc.ai" }'
201
{
  "can_manage": true,
  "created_at": "2026-10-02T10:30:00+05:30",
  "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
  "item_count": 3,
  "member_count": 3,
  "members": [
    {
      "email": "priya@neuralarc.ai",
      "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
      "name": "Priya Shah",
      "role": "…",
      "title": "Pricing review",
      "you": true
    }
  ],
  "name": "Priya Shah",
  "role": "…"
}

Make a team member an owner, or a member again.

PATCH/teams/{team_id}/members/{member_id}

PATCH/teams/{team_id}/members/{member_id}

curl -X PATCH "$MORSE/teams/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60/members/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60" \
  -H "Authorization: Bearer $MORSE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "role": "…" }'
200
{
  "can_manage": true,
  "created_at": "2026-10-02T10:30:00+05:30",
  "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
  "item_count": 3,
  "member_count": 3,
  "members": [
    {
      "email": "priya@neuralarc.ai",
      "id": "3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60",
      "name": "Priya Shah",
      "role": "…",
      "title": "Pricing review",
      "you": true
    }
  ],
  "name": "Priya Shah",
  "role": "…"
}

Take someone off a team.

DELETE/teams/{team_id}/members/{member_id}

DELETE/teams/{team_id}/members/{member_id}

curl -X DELETE "$MORSE/teams/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60/members/3f9c1a24-5e6f-4b31-9a77-1b2c3d4e5f60" \
  -H "Authorization: Bearer $MORSE_TOKEN"