{
  "name": "aden-mcp",
  "title": "Aden",
  "version": "1.0.0",
  "description": "Music team workspace",
  "website": "https://aden.space",
  "icons": [
    {
      "src": "https://mcp.aden.space/logo.svg",
      "mimeType": "image/svg+xml",
      "sizes": [
        "128x128",
        "any"
      ],
      "theme": "dark"
    }
  ],
  "mcpEndpoint": "https://mcp.aden.space",
  "auth": {
    "type": "oauth2",
    "discovery": "https://mcp.aden.space/.well-known/oauth-protected-resource",
    "note": "Tool calls require a Bearer token. This listing is public."
  },
  "toolMode": {
    "default": "compact",
    "full": "Connect to /mcp?tools=full to list every catalog schema eagerly"
  },
  "tools": [
    {
      "name": "aden_find_tools",
      "title": "Find catalog tools",
      "description": "Search the aden.space music catalog tool list by natural-language task description",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "discovery"
    },
    {
      "name": "aden_describe_tool",
      "title": "Describe catalog tool",
      "description": "Return the exact schema for one catalog tool/action",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "discovery"
    },
    {
      "name": "aden_call_tool",
      "title": "Call catalog tool",
      "description": "Execute one catalog tool/action with typed params",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "discovery"
    },
    {
      "name": "list_aden_feature_docs",
      "title": "List aden feature docs",
      "description": "List published Aden feature documentation pages",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "get_aden_feature_doc",
      "title": "Get aden feature doc",
      "description": "Fetch one Aden feature doc by slug",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "search_aden_docs",
      "title": "Search aden docs",
      "description": "Search public Aden docs (docs.aden.space)",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_aden_docs",
      "title": "List aden docs",
      "description": "List public Aden site/docs pages",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "get_aden_doc",
      "title": "Get aden doc",
      "description": "Fetch one public Aden doc by slug",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_open_app",
      "title": "Aden open app",
      "description": "Open the Aden app: a board of your tracks",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_app_session",
      "title": "Aden app session",
      "description": "Sign the embedded Aden app in using the connected account; available only to the app UI",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_app_tracks",
      "title": "Aden app tracks",
      "description": "Tracks and teams for the Aden app board",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_app_track",
      "title": "Aden app track",
      "description": "One track with versions and playable audio links",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_app_insight",
      "title": "Aden app insight",
      "description": "Show a chart of your numbers, the same one Aden dashboards show",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_render_app",
      "title": "Aden render app",
      "description": "Show a custom HTML app in Aden, read-only on your tracks",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "get_app_data",
      "title": "Get app data",
      "description": "Read the custom fields this app keeps on an entity",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "set_app_data",
      "title": "Set app data",
      "description": "Save a custom field on a track, album, event, team or anything",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "delete_app_data",
      "title": "Delete app data",
      "description": "Delete a custom field this app keeps",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_import_file",
      "title": "Aden import file",
      "description": "Put an image or video from the chat on a track",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_qr_code",
      "title": "Aden qr code",
      "description": "A QR code for a link, as a picture, a PNG and an SVG",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_next",
      "title": "Aden next",
      "description": "What to work on next: the track to finish, the release step due, stuck plans, connected signals",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_next_pin",
      "title": "Aden next pin",
      "description": "Pin or unpin a track in the finishing three",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_suggest_partners",
      "title": "Aden suggest partners",
      "description": "Find which part of Aden, or which partner, does something",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "create_team",
      "title": "Create team",
      "description": "Create an Aden team with you as admin",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_team_invites",
      "title": "List team invites",
      "description": "Pending invites for a team",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "revoke_team_invite",
      "title": "Revoke team invite",
      "description": "Take back a pending team invite",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "get_my_tracks",
      "title": "Get my tracks",
      "description": "List tracks for the authenticated user",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "get_my_albums",
      "title": "Get my albums",
      "description": "List albums for the authenticated user",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_guides",
      "title": "List guides",
      "description": "List guides visible to the authenticated user",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "create_guide",
      "title": "Create guide",
      "description": "Create a guide (organisation members)",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "get_my_profile",
      "title": "Get my profile",
      "description": "Get the authenticated user profile",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_diary_entries",
      "title": "List diary entries",
      "description": "List personal diary entries",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "upsert_diary_entry",
      "title": "Upsert diary entry",
      "description": "Create or update a personal diary entry",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "get_my_teams",
      "title": "Get my teams",
      "description": "List teams for the authenticated user",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "search_tracks",
      "title": "Search tracks",
      "description": "Search tracks across the user teams",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "get_my_demos",
      "title": "Get my demos",
      "description": "List demos for the authenticated user",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "submit_feedback",
      "title": "Submit feedback",
      "description": "Submit product feedback",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_my_organisations",
      "title": "List my organisations",
      "description": "List organisations the user belongs to",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "invite_org_manager",
      "title": "Invite org manager",
      "description": "Invite an organisation manager",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "invite_team_member",
      "title": "Invite team member",
      "description": "Invite a team member",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "revoke_org_invite",
      "title": "Revoke org invite",
      "description": "Revoke an organisation invite",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "skills_bundle",
      "title": "Skills bundle",
      "description": "Bundle team skills/playbooks for a task",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "skills_list",
      "title": "Skills list",
      "description": "List team skills",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "skills_get",
      "title": "Skills get",
      "description": "Get one team skill",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "skills_search",
      "title": "Skills search",
      "description": "Search team skills",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "skills_create",
      "title": "Skills create",
      "description": "Create a team skill",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "skills_archive",
      "title": "Skills archive",
      "description": "Archive a team skill",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "skills_org_bundle",
      "title": "Skills org bundle",
      "description": "Bundle organisation skills for a task",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "skills_org_list",
      "title": "Skills org list",
      "description": "List organisation skills",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "skills_org_search",
      "title": "Skills org search",
      "description": "Search organisation skills",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "skills_org_create",
      "title": "Skills org create",
      "description": "Create an organisation skill",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "skills_org_archive",
      "title": "Skills org archive",
      "description": "Archive an organisation skill",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_organisation_contacts",
      "title": "List organisation contacts",
      "description": "List an organisation's contacts",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "create_organisation_contact",
      "title": "Create organisation contact",
      "description": "Add a contact owned by the organisation",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "update_organisation_contact",
      "title": "Update organisation contact",
      "description": "Edit a contact the organisation owns",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_organisation_contact_groups",
      "title": "List organisation contact groups",
      "description": "List an organisation's contact groups",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_organisation_follow_ups",
      "title": "List organisation follow ups",
      "description": "List organisation booking follow-ups",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_organisation_prospects",
      "title": "List organisation prospects",
      "description": "List organisation show prospects",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "create_organisation_prospect",
      "title": "Create organisation prospect",
      "description": "Add a show prospect or venue hold",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "update_organisation_prospect",
      "title": "Update organisation prospect",
      "description": "Update an organisation show prospect",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "log_organisation_prospect_activity",
      "title": "Log organisation prospect activity",
      "description": "Log activity on a show prospect",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_organisation_leads",
      "title": "List organisation leads",
      "description": "List organisation CRM leads",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "create_organisation_lead",
      "title": "Create organisation lead",
      "description": "Add an organisation CRM lead",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "update_organisation_lead",
      "title": "Update organisation lead",
      "description": "Update an organisation CRM lead",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "log_organisation_lead_activity",
      "title": "Log organisation lead activity",
      "description": "Log activity on an organisation lead",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_organisation_venues",
      "title": "List organisation venues",
      "description": "List organisation venues and rooms",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "run_opportunity_scout",
      "title": "Run opportunity scout",
      "description": "Brief the opportunity scout for one artist",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_opportunity_briefs",
      "title": "List opportunity briefs",
      "description": "List saved scout briefs with their outcomes",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_opportunity_suggestions",
      "title": "List opportunity suggestions",
      "description": "List open opportunity scout suggestions",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "resolve_opportunity_suggestion",
      "title": "Resolve opportunity suggestion",
      "description": "Add a scout suggestion as a lead, or skip it",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "get_lead_brief",
      "title": "Get lead brief",
      "description": "One lead with contacts, timeline, draft and threads",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "log_outreach",
      "title": "Log outreach",
      "description": "Log outreach done elsewhere on a lead",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "list_lead_emails",
      "title": "List lead emails",
      "description": "A lead's email threads with opens and clicks",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "send_lead_email",
      "title": "Send lead email",
      "description": "Send or reply to a lead's email from Aden",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_key_info",
      "title": "Aden key info",
      "description": "A key on the Camelot wheel: code, relative and the keys it mixes with",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_key_shift",
      "title": "Aden key shift",
      "description": "How many semitones to pitch a song from one key to another",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_track_key",
      "title": "Aden track key",
      "description": "The key and BPM of your own tracks, by title",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_key_finder",
      "title": "Aden key finder",
      "description": "Open the Key finder in the chat",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_midi_sketch",
      "title": "Aden midi sketch",
      "description": "Chords or notes as a MIDI file and a MIDI editor link",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "aden_midi_editor",
      "title": "Aden midi editor",
      "description": "Open the MIDI editor in the chat, holding chords or notes",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "aden-native"
    },
    {
      "name": "track",
      "title": "Track",
      "description": "Read and modify tracks for the active team (CRUD, search, status, tags, visibility, bulk ops, release package for distributors)",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "album",
      "title": "Album",
      "description": "Read and modify albums for the active team (CRUD, search, status, release dates, release package for distributors)",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "demo",
      "title": "Demo",
      "description": "Manage incoming demos for the active team (list, triage, rate, review, delete)",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "todo",
      "title": "Todo",
      "description": "Manage todos for the active team (CRUD, assign, deadlines, completion). Todos can attach to a track / album / event / milestone.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "playlist",
      "title": "Playlist",
      "description": "Read and modify playlists for the active team (CRUD, visibility, create from track names with a share link)",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "contact",
      "title": "Contact",
      "description": "Read and modify contacts (CRM) for the active team. Collaborators, fans, vendors, press, etc.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "contact_group",
      "title": "Contact group",
      "description": "Read and modify contact groups (segments) for the active team. Groups are referenced from contacts.contact_group_id (int array).",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "campaign",
      "title": "Campaign",
      "description": "Prepare, draft and inspect (personalized) email campaigns to the team's contacts. E.g. a yearly update to all bookers with the artist's releases, shows, and achievements. prepare resolves the audience + artist context, list_senders shows the From options (verified SES addresses, connected Gmail/Outlook inboxes), create_draft / update_draft save a reviewable draft with sender, reply-to, track/album cards, status and milestone, list / get read drafts and sent campaigns with send progress. Drafts land in the web composer at /app/teams/{teamId}/emails/create/{draftId}; sending and scheduling always happen there after user review. This tool cannot send.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "pitch",
      "title": "Pitch",
      "description": "Label pitches: tracks and albums the user emailed to labels, with opens, plays, the labels' replies and the status Aden reads from them. List what needs the user, change a status, mark a reply read, or prepare drafts for new pitches. Sending happens only in the Aden web app, by the user. Runs without a team.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "contest",
      "title": "Contest",
      "description": "Manage contests for the active team: drafts, schedules, entries.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "interview",
      "title": "Interview",
      "description": "Manage interviews (press/podcast/written) for the active team: draft, approval workflow, scheduling, link to albums/tracks/tours/events/contacts/publications.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "invoice",
      "title": "Invoice",
      "description": "Manage invoices for the active team: draft, send, mark paid, cancel.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "financials",
      "title": "Financials",
      "description": "Read and record the active team’s finances: income/expense overview, run-rate forecast, entry list, categories, and recording new entries. Pairs with the invoice tool.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "goal",
      "title": "Goal",
      "description": "Track the team's goals. Posting cadence, release targets, show counts, revenue milestones. Create and edit goals, read current-period progress and history, apply ready-made templates, and record manual check-ins for goals the platform can't observe on its own.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "job_opening",
      "title": "Job opening",
      "description": "Job openings posted by teams, organisations and Aden. Browse the public board, read a role in full, or list what the active team is hiring for. Read-only; post and edit roles in the web app.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "content_idea",
      "title": "Content idea",
      "description": "The shared content-idea library. Prompts for posts, reels and stories, tagged by genre and calendar day. Browse it when planning content, and contribute ideas back.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "announcement",
      "title": "Announcement",
      "description": "Announcements currently active for this user. Platform status notices, org-wide messages and team-targeted updates. Read-only.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "release_plan",
      "title": "Release plan",
      "description": "Manage per-track release plans (questionnaire answers + AI-suggested post timeline).",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "track_comment",
      "title": "Track comment",
      "description": "Read and write comments on tracks. Supports time-anchored ranges (from/till seconds) and threaded replies via parent_comment_id.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "milestone",
      "title": "Milestone",
      "description": "Read and modify milestones (project goals, deadlines) for tracks, albums, or release plans",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "milestone_comment",
      "title": "Milestone comment",
      "description": "Threaded comments + reactions on milestones and todos. Supports @mentions in body text and lists mentionable team members.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "time_entry",
      "title": "Time entry",
      "description": "Log and manage time spent on tracks, versions, milestones, or todos. Supports attributing entries to other team members or off-platform contributors.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "session",
      "title": "Session",
      "description": "Read and modify studio sessions (writing, recording, mixing, mastering). list, get, create, update and cancel run for the active team; list_mine reads yours across teams and invites, list_organisation an organisation's, and get_sheet any one you can open, in full and as Markdown",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "studio",
      "title": "Studio",
      "description": "Manage studios (rooms) for the active team: create/update/delete, change location, move into a building, and manage gear/equipment & amenities. Team-scoped; organisation-owned studios are not managed here.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "building",
      "title": "Building",
      "description": "Manage studio buildings (physical locations that group studios/rooms) for the active team. Team-scoped; organisation-owned buildings are not managed here.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "camp",
      "title": "Camp",
      "description": "Run writers camps for your organisations from chat: create or copy a camp, start one from pasted chats, emails, plannings or scans (import), plan its week and rooms (a room is one session a day with its meals inside, split at a break when the people change; remix reworks a plan from a short instruction, or into a copy on new dates, as a preview first), add or remove a room on a day, pull sessions already planned on its days into it (or take one out), seat people (fill the week, or suggest and apply the fewest changes mid-camp), suggest who to add for the open places, add people (with the days they come, or as staff who never sit in sessions) and share the one claim link for people added by name (unclaim a wrong claim), decide applications, set up the signup page, contract and partners (invite one, or share a partner link), follow its tracks, bill people their join price (create, issue and email invoices, mark them paid), and send invites, schedules and contracts (each send, issue or cancel needs confirm: true after the user agrees). Runs for an organisation, no team needed: camp actions find it from campId, the rest take organisationId (optional with one organisation).",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "mix",
      "title": "Mix",
      "description": "Read and modify DJ mixes / live recordings for the active team",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "post",
      "title": "Post",
      "description": "Read and modify team posts. Create drafts, list connected social accounts, and schedule posts to Instagram / X / Facebook / TikTok / LinkedIn / YouTube / Threads. Scheduling never publishes immediately. Profile publish is set_published. Lite+ for create and schedule.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "tour",
      "title": "Tour",
      "description": "Read and modify tours (multi-event runs) for the active team",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "event",
      "title": "Event",
      "description": "Read and modify events (concerts, gigs, festival shows) for the active team",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "inspiration",
      "title": "Inspiration",
      "description": "Manage inspiration / reference items (moodboard) on a track or album. Add reference links (Spotify / YouTube / SoundCloud / any URL), list them, or remove them. Uploads happen in the web app.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "share",
      "title": "Share",
      "description": "List, inspect, and revoke shares (public links to tracks, albums, playlists, mixes, release plans)",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "version",
      "title": "Version",
      "description": "Read and modify track versions (mixes, masters, alt cuts) for the active team",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "collaborator",
      "title": "Collaborator",
      "description": "Manage individual collaborators on a track (writers, producers, performers, etc.). Use `list_for_team` to see every unique person you have collaborated with across all team tracks (one call). Use `list` for a single track. Use `update` to change royalty/publishing/master/composition/mechanical/sync splits and roles. To invite a whole team, use the `track_team` tool instead.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "track_team",
      "title": "Track team",
      "description": "Manage which teams are linked to a track as collaborator teams. Invites send a notification; the invited team accepts via the Aden UI. Auto-confirms when the inviter is an admin of the invited team.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "document",
      "title": "Document",
      "description": "Read and modify documents (contracts, splits, lyrics PDFs, work permits, camp briefs, etc.) attached to tracks, versions, albums, events, or writers camps",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "team",
      "title": "Team",
      "description": "Read and modify active team profile images such as avatar, logos, and banner",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "organisation",
      "title": "Organisation",
      "description": "Your organisations and your role in each, and lookups of any organisation (distributors, labels, agencies). Read-only. Runs without a team.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "transfer",
      "title": "Transfer",
      "description": "List, inspect, and revoke file transfers (WeTransfer-style large file deliveries) for the active team",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "testimonial",
      "title": "Testimonial",
      "description": "Read and modify testimonials (press quotes, reviews, fan blurbs) for the active team",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "notification_preferences",
      "title": "Notification preferences",
      "description": "Read and modify the current user’s notification preferences (channels and event types)",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "stats",
      "title": "Stats",
      "description": "Aggregated activity stats for the active team: track plays, top tracks, and team-wide counts",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "insight",
      "title": "Insight",
      "description": "Charts of the team's numbers (streams, listeners, followers, plays, fans, releases, tracks, tasks, sessions, posts, events, income): read one, split it, and save it to a dashboard",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "import",
      "title": "Import",
      "description": "Bulk-import analyzed external data (email archives, spreadsheets, contracts, exports from other tools). `bulk_create` fills the active team; `org_catalog_plan` / `org_catalog_apply` build a whole label roster. A team per artist plus their tracks, albums and playlists.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "getTrackShares",
      "title": "Get track shares",
      "description": "Find share links. With only trackName: that track's shares as a card in chat. With person and/or dates: which tracks were sent to someone and when they listened, e.g. \"the track I sent to Sam that they played in March 2025\" is person \"Sam\", listenedFrom 2025-03-01, listenedTo 2025-03-31. Use when the user asks about shares, share links, who a track was shared with, or a track they sent someone.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "getTrackPlayer",
      "title": "Get track player",
      "description": "Render a playable track card in the chat. Use when the user asks to listen to / play / preview a track, or when the conversation references a specific track id and an audio preview would be helpful. Pass the trackId if known; otherwise trackName is searched against title and artist.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "proposeShowPlan",
      "title": "Propose show plan",
      "description": "Propose a complete show plan (date, venue, setlist, day sheet, crew) as an editable card in the chat. Use when the user wants to plan a single gig/show/event. The user then confirms the card to commit it as a real event with its setlist, day sheet, and crew assignments.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "proposeTourPlan",
      "title": "Propose tour plan",
      "description": "Propose a multi-date tour plan (tour header + ordered shows, each with its own setlist/day sheet/crew) as an editable card in the chat. The user then confirms to create one tour plus all events atomically.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "proposeCreateTodos",
      "title": "Propose create todos",
      "description": "Draft a batch of todos for the user to review and confirm before they are created. Use this whenever the user asks you to \"add tasks\", \"set up a todo list\", \"create a checklist\", or similar. NEVER write to the DB yourself. The user confirms the card, which triggers the commit. Keep each todo to one short actionable line.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "proposeAccessChange",
      "title": "Propose access change",
      "description": "Draft a change to a team member's access for the user to review and confirm, role (what they can do), feature scopes (what they can see, e.g. only media assets + event dates for a designer), and an optional expiry. Use when the user asks to give someone specific access, restrict what a member sees, set someone up as a designer/content planner, or time-box access. NEVER write permissions yourself, the user confirms the card, which applies the change under THEIR identity. Only team admins can confirm.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "proposeStudioSession",
      "title": "Propose studio session",
      "description": "Propose a studio session (title, time, goal, location, invitees) as an editable card in the chat. Use whenever the user wants to book / plan / schedule a studio, writing, mixing, or production session. The user confirms the card to actually create the session and send invites.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "proposeOutreach",
      "title": "Propose outreach",
      "description": "Draft an outreach email to a set of contacts and show it as an editable card in the chat. Use when the user wants to reach out to promoters, bookers, vendors, press, or any contacts. Nothing is sent until the user clicks Send on the card. Always resolve real contacts (contact.list / contact.search) before calling this so each recipient has a valid contactId.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "commitShowPlan",
      "title": "Commit show plan",
      "description": "Commit a proposed show plan to the database. Creates a real event plus its setlist, day sheet, and crew rows atomically. Use ONLY after the user has confirmed the proposal.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "commitTourPlan",
      "title": "Commit tour plan",
      "description": "Commit a proposed tour plan to the database. Creates one tour plus all its events (with setlist, day sheet, crew) in one operation. Use ONLY after the user has confirmed the proposal.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "updateShowSetlist",
      "title": "Update show setlist",
      "description": "Replace the setlist for an existing event/show. Setlists live in `playlists` (kind='setlist') + `playlist_tracks`, linked through `events.setlist_playlist_id`. This deletes any setlist playlist written for the event and links a new one; a playlist or mix the team linked by hand stays as it is.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "updateShowDaySheet",
      "title": "Update show day sheet",
      "description": "Replace the day sheet (run-of-show timeline) for an existing event. Deletes existing rows and inserts the provided items.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "updateShowCrew",
      "title": "Update show crew",
      "description": "Replace crew assignments for a committed event or tour. Crew rows live in `event_crew_assignments` (event-scoped). For scope='tour', existing crew on every event of the tour is cleared and the new roster is written once per event.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "recordUserAvailability",
      "title": "Record user availability",
      "description": "Record a busy or travel window on the user's own profile so their teams, publishers, and organisations can plan sessions and shows around it. Use whenever the user mentions being unavailable, on holiday, or travelling somewhere for a period (e.g. \"I'll be in Amsterdam from April 2 to May 5\"). If the dates are ambiguous or incomplete, ask the user to confirm them before calling.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    },
    {
      "name": "queryPeopleAvailability",
      "title": "Query people availability",
      "description": "Check which team members are free or busy in a date range. Use for questions like \"who is free on Wednesday?\", \"is anyone away next week?\", or before proposing a session date. Returns, per member, the days they are free plus their busy/travel windows (travel includes the city). Members who do not share availability with this team are listed as not shared, never assumed free. Day-granular: it knows about full days, not hours.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      },
      "authRequired": true,
      "source": "catalog"
    }
  ],
  "toolCount": 138
}