Galaxy Digital MCP by usefulapi

Read volunteer needs, sign-ups, logged hours, users and agencies in Galaxy Digital.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
85%
Naming quality
73%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (10)

  • LOWTool 'galaxydigital_list_qualifications' name length outside 3-30 rangein galaxydigital_list_qualifications
  • LOWTool 'galaxydigital_get_qualification' name length outside 3-30 rangein galaxydigital_get_qualification
  • LOWTool 'galaxydigital_list_need_responses' name length outside 3-30 rangein galaxydigital_list_need_responses
  • LOWTool 'galaxydigital_list_need_questions' name length outside 3-30 rangein galaxydigital_list_need_questions
  • LOWTool 'galaxydigital_list_agency_managers' name length outside 3-30 rangein galaxydigital_list_agency_managers
  • LOWTool 'galaxydigital_list_user_agencies' name length outside 3-30 rangein galaxydigital_list_user_agencies
  • LOWTool 'galaxydigital_list_qualification_users' name length outside 3-30 rangein galaxydigital_list_qualification_users
  • LOWTool 'galaxydigital_list_benchmark_users' name length outside 3-30 rangein galaxydigital_list_benchmark_users
  • LOWTool 'galaxydigital_list_impact_areas' name length outside 3-30 rangein galaxydigital_list_impact_areas
  • LOWTool 'galaxydigital_list_registration_questions' name length outside 3-30 rangein galaxydigital_list_registration_questions

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~4,321Tokens (tool definitions)
~1.1 KBTypical response size
Significant attention impact (3.38% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "galaxy-digital": {
      "url": "https://galaxy-digital.usefulapi.io/mcp"
    }
  }
}

Remote endpoints

https://galaxy-digital.usefulapi.io/mcpstreamable-http

What it can do

Tool inventory

Tools (29)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢galaxydigital_list_events(per_page, since_id, since_created, since_updated)

List events (agency events with dates, location and RSVP setting). API: GET /events.

Input Schema

{
  "type": "object",
  "properties": {
    "per_page": {
      "description": "Results per page (1-150).",
      "type": "integer",
      "minimum": 1,
      "maximum": 150
    },
    "since_id": {
      "description": "Only records with an id above this value (use the last id of the previous page to page on).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "since_created": {
      "description": "Only records created since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "since_updated": {
      "description": "Only records updated since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_agencies(per_page, since_id, since_created, since_updated, show_inactive)

List the agencies (partner organizations) on the site. API: GET /agencies.

Input Schema

{
  "type": "object",
  "properties": {
    "per_page": {
      "description": "Results per page (1-150).",
      "type": "integer",
      "minimum": 1,
      "maximum": 150
    },
    "since_id": {
      "description": "Only records with an id above this value (use the last id of the previous page to page on).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "since_created": {
      "description": "Only records created since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "since_updated": {
      "description": "Only records updated since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "show_inactive": {
      "description": "Yes also returns inactive records (default: omitted).",
      "type": "string",
      "enum": [
        "Yes",
        "No"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_needs(per_page, since_id, since_created, since_updated, agency_id, ...)

List volunteer needs (opportunities) with title, agency, dates and volunteers needed. Filter by agency, title or status. API: GET /needs.

Input Schema

{
  "type": "object",
  "properties": {
    "per_page": {
      "description": "Results per page (1-150).",
      "type": "integer",
      "minimum": 1,
      "maximum": 150
    },
    "since_id": {
      "description": "Only records with an id above this value (use the last id of the previous page to page on).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "since_created": {
      "description": "Only records created since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "since_updated": {
      "description": "Only records updated since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "agency_id": {
      "description": "Only needs created by these agency ids.",
      "type": "array",
      "items": {
        "type": "integer",
        "exclusiveMinimum": 0,
        "maximum": 9007199254740991
      }
    },
    "need_title": {
      "description": "Filter by need title.",
      "type": "string"
    },
    "need_status": {
      "description": "Status of the needs to find.",
      "type": "string",
      "enum": [
        "active",
        "inactive",
        "pending"
      ]
    },
    "show_inactive": {
      "description": "Yes also returns inactive records (default: omitted).",
      "type": "string",
      "enum": [
        "Yes",
        "No"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_responses(per_page, since_id, since_created, since_updated, show_inactive)

List volunteer responses (sign-ups to needs) with user, need, shift and status. API: GET /responses.

Input Schema

{
  "type": "object",
  "properties": {
    "per_page": {
      "description": "Results per page (1-150).",
      "type": "integer",
      "minimum": 1,
      "maximum": 150
    },
    "since_id": {
      "description": "Only records with an id above this value (use the last id of the previous page to page on).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "since_created": {
      "description": "Only records created since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "since_updated": {
      "description": "Only records updated since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "show_inactive": {
      "description": "Yes also returns inactive records (default: omitted).",
      "type": "string",
      "enum": [
        "Yes",
        "No"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_hours(per_page, since_id, since_created, since_updated, show_inactive)

List logged volunteer hours with user, need, hours, date and approval status. API: GET /hours.

Input Schema

{
  "type": "object",
  "properties": {
    "per_page": {
      "description": "Results per page (1-150).",
      "type": "integer",
      "minimum": 1,
      "maximum": 150
    },
    "since_id": {
      "description": "Only records with an id above this value (use the last id of the previous page to page on).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "since_created": {
      "description": "Only records created since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "since_updated": {
      "description": "Only records updated since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "show_inactive": {
      "description": "Yes also returns inactive records (default: omitted).",
      "type": "string",
      "enum": [
        "Yes",
        "No"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_users(per_page, since_id, since_created, since_updated, page, ...)

List site users (volunteers) with filters on status, name and email. Contains personal data: ask for only what the task needs. API: GET /users.

Input Schema

{
  "type": "object",
  "properties": {
    "per_page": {
      "description": "Results per page (1-150).",
      "type": "integer",
      "minimum": 1,
      "maximum": 150
    },
    "since_id": {
      "description": "Only records with an id above this value (use the last id of the previous page to page on).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "since_created": {
      "description": "Only records created since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "since_updated": {
      "description": "Only records updated since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "page": {
      "description": "Page number.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "user_status": {
      "description": "Only users with these statuses.",
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "active",
          "pending",
          "imported",
          "inactive"
        ]
      }
    },
    "user_fname": {
      "description": "Exact first name.",
      "type": "string"
    },
    "user_lname": {
      "description": "Exact last name.",
      "type": "string"
    },
    "user_email": {
      "description": "Exact email address.",
      "type": "string"
    },
    "user_fname_like": {
      "description": "First name contains this text.",
      "type": "string"
    },
    "user_lname_like": {
      "description": "Last name contains this text.",
      "type": "string"
    },
    "user_email_like": {
      "description": "Email address contains this text.",
      "type": "string"
    },
    "show_inactive": {
      "description": "Yes also returns inactive records (default: omitted).",
      "type": "string",
      "enum": [
        "Yes",
        "No"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_teams(per_page, since_id, since_created, since_updated, show_inactive)

List volunteer teams. API: GET /teams.

Input Schema

{
  "type": "object",
  "properties": {
    "per_page": {
      "description": "Results per page (1-150).",
      "type": "integer",
      "minimum": 1,
      "maximum": 150
    },
    "since_id": {
      "description": "Only records with an id above this value (use the last id of the previous page to page on).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "since_created": {
      "description": "Only records created since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "since_updated": {
      "description": "Only records updated since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "show_inactive": {
      "description": "Yes also returns inactive records (default: omitted).",
      "type": "string",
      "enum": [
        "Yes",
        "No"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_qualifications(per_page, since_id, since_created, since_updated, show_inactive)

List qualifications that volunteers can hold. API: GET /qualifications.

Input Schema

{
  "type": "object",
  "properties": {
    "per_page": {
      "description": "Results per page (1-150).",
      "type": "integer",
      "minimum": 1,
      "maximum": 150
    },
    "since_id": {
      "description": "Only records with an id above this value (use the last id of the previous page to page on).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "since_created": {
      "description": "Only records created since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "since_updated": {
      "description": "Only records updated since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "show_inactive": {
      "description": "Yes also returns inactive records (default: omitted).",
      "type": "string",
      "enum": [
        "Yes",
        "No"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_benchmarks(per_page, since_id, since_created, since_updated, show_inactive)

List the site's benchmarks (hour or activity goals). API: GET /benchmarks.

Input Schema

{
  "type": "object",
  "properties": {
    "per_page": {
      "description": "Results per page (1-150).",
      "type": "integer",
      "minimum": 1,
      "maximum": 150
    },
    "since_id": {
      "description": "Only records with an id above this value (use the last id of the previous page to page on).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "since_created": {
      "description": "Only records created since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "since_updated": {
      "description": "Only records updated since this date-time, e.g. 2026-01-01 15:00.",
      "type": "string"
    },
    "show_inactive": {
      "description": "Yes also returns inactive records (default: omitted).",
      "type": "string",
      "enum": [
        "Yes",
        "No"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_get_event(event_id)

Get one event by id with all its fields. API: GET /events/{id}.

Input Schema

{
  "type": "object",
  "properties": {
    "event_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "Event id."
    }
  },
  "required": [
    "event_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_get_agency(agency_id)

Get one agency by id with all its fields. API: GET /agencies/{id}.

Input Schema

{
  "type": "object",
  "properties": {
    "agency_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "Agency id."
    }
  },
  "required": [
    "agency_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_get_need(need_id)

Get one need by id with all its fields. API: GET /needs/{id}.

Input Schema

{
  "type": "object",
  "properties": {
    "need_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "Need id."
    }
  },
  "required": [
    "need_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_get_response(response_id)

Get one response by id with all its fields. API: GET /responses/{id}.

Input Schema

{
  "type": "object",
  "properties": {
    "response_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "Response id."
    }
  },
  "required": [
    "response_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_get_hour(hour_id)

Get one hour by id with all its fields. API: GET /hours/{id}.

Input Schema

{
  "type": "object",
  "properties": {
    "hour_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "Hour id."
    }
  },
  "required": [
    "hour_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_get_user(user_id)

Get one user by id with all its fields. API: GET /users/{id}.

Input Schema

{
  "type": "object",
  "properties": {
    "user_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "User id."
    }
  },
  "required": [
    "user_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_get_team(team_id)

Get one team by id with all its fields. API: GET /teams/{id}.

Input Schema

{
  "type": "object",
  "properties": {
    "team_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "Team id."
    }
  },
  "required": [
    "team_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_get_qualification(qualification_id)

Get one qualification by id with all its fields. API: GET /qualifications/{id}.

Input Schema

{
  "type": "object",
  "properties": {
    "qualification_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "Qualification id."
    }
  },
  "required": [
    "qualification_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_get_benchmark(benchmark_id)

Get one benchmark by id with all its fields. API: GET /benchmarks/{id}.

Input Schema

{
  "type": "object",
  "properties": {
    "benchmark_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "Benchmark id."
    }
  },
  "required": [
    "benchmark_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_need_responses(need_id)

List the volunteer responses (sign-ups) of one need. API: GET /needs/{id}/responses.

Input Schema

{
  "type": "object",
  "properties": {
    "need_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "Need id."
    }
  },
  "required": [
    "need_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_need_questions(need_id)

List the custom questions that volunteers answer for one need. API: GET /needs/{id}/questions.

Input Schema

{
  "type": "object",
  "properties": {
    "need_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "Need id."
    }
  },
  "required": [
    "need_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_agency_managers(agency_id)

List the managers attached to one agency. API: GET /agencies/{id}/managers.

Input Schema

{
  "type": "object",
  "properties": {
    "agency_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "Agency id."
    }
  },
  "required": [
    "agency_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_user_agencies(user_id)

List the agencies that one user has fanned (follows). API: GET /users/{id}/agencies.

Input Schema

{
  "type": "object",
  "properties": {
    "user_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "User id."
    }
  },
  "required": [
    "user_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_qualification_users(qualification_id)

List the users who hold one qualification. API: GET /qualifications/{id}/users.

Input Schema

{
  "type": "object",
  "properties": {
    "qualification_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "Qualification id."
    }
  },
  "required": [
    "qualification_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_benchmark_users(benchmark_id)

List the users who have one benchmark. API: GET /benchmarks/{id}/users.

Input Schema

{
  "type": "object",
  "properties": {
    "benchmark_id": {
      "type": "string",
      "pattern": "^\\d{1,18}$",
      "description": "Benchmark id."
    }
  },
  "required": [
    "benchmark_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_causes

List the causes available on the site. API: GET /causes.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_interests

List the interests available on the site. API: GET /interests.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_impact_areas

List the impact areas available on the site. API: GET /impacts.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_clusters

List the clusters available on the site. API: GET /clusters.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢galaxydigital_list_registration_questions

List the custom registration questions of the site. API: GET /questions/registration.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded29 tools