{
  "name": "argus-airsoft",
  "title": "Argus Airsoft MCP Server",
  "version": "0.7.0",
  "description": "MCP server for Argus Airsoft (MR Dula Enterprise, LLC). Wraps the HTTP API with 40 tools for fields, events, ownership (including analytics), check-in, gear locker, teams, and team HQ. Ad inquiries use POST /api/ads/inquiries (no MCP tool).",
  "repository": "https://github.com/mrdulasolutions/argusairsoft/tree/main/mcp/argus-airsoft",
  "documentation": "https://argusairsoft.com/llms-full.txt",
  "openapi": "https://argusairsoft.com/openapi/argus.openapi.yaml",
  "api": {
    "baseUrl": "https://argusairsoft.com",
    "health": "https://argusairsoft.com/api/health",
    "authentication": {
      "type": "bearer",
      "header": "Authorization",
      "format": "Clerk session JWT",
      "envVar": "ARGUS_BEARER_TOKEN"
    }
  },
  "transport": [
    {
      "type": "stdio",
      "command": "node",
      "args": [
        "mcp/argus-airsoft/dist/index.js"
      ],
      "note": "Run from repository root after npm run mcp:build"
    }
  ],
  "toolCount": 41,
  "toolGroups": [
    {
      "name": "Fields",
      "tools": [
        "argus_health",
        "argus_list_fields",
        "argus_get_field",
        "argus_get_field_presence",
        "argus_list_live_field_counts"
      ]
    },
    {
      "name": "Field events",
      "tools": [
        "argus_list_public_events",
        "argus_list_field_events",
        "argus_create_field_event",
        "argus_update_field_event",
        "argus_delete_field_event"
      ]
    },
    {
      "name": "Field ownership",
      "tools": [
        "argus_get_field_claim_status",
        "argus_submit_field_claim",
        "argus_get_field_analytics",
        "argus_update_owned_field"
      ]
    },
    {
      "name": "Profile and check-in",
      "tools": [
        "argus_get_profile",
        "argus_update_profile",
        "argus_check_in",
        "argus_check_out",
        "argus_verify_field"
      ]
    },
    {
      "name": "Gear locker",
      "tools": [
        "argus_list_gear_items",
        "argus_create_gear_item",
        "argus_update_gear_item",
        "argus_delete_gear_item"
      ]
    },
    {
      "name": "Teams",
      "tools": [
        "argus_list_teams",
        "argus_get_team",
        "argus_create_team",
        "argus_join_team",
        "argus_leave_team",
        "argus_update_my_loadout"
      ]
    },
    {
      "name": "Team HQ",
      "tools": [
        "argus_review_join_request",
        "argus_assign_team_member",
        "argus_remove_team_member",
        "argus_regenerate_team_invite",
        "argus_list_team_messages",
        "argus_send_team_message",
        "argus_list_team_assignments",
        "argus_create_team_assignment",
        "argus_update_team_assignment",
        "argus_list_team_notifications",
        "argus_mark_team_notifications_read",
        "argus_broadcast_team_announcement"
      ]
    }
  ],
  "privacy": "Public rosters expose callsigns only. Authenticated tools act on behalf of the token bearer. Legal: MR Dula Enterprise, LLC. Contact matt@mrdula.solutions."
}