Galaxy Digital MCP by usefulapi
Read volunteer needs, sign-ups, logged hours, users and agencies in Galaxy Digital.
Should I use this
Quality & Safety
Findings (10)
- LOWin galaxydigital_list_qualifications
- LOWin galaxydigital_get_qualification
- LOWin galaxydigital_list_need_responses
- LOWin galaxydigital_list_need_questions
- LOWin galaxydigital_list_agency_managers
- LOWin galaxydigital_list_user_agencies
- LOWin galaxydigital_list_qualification_users
- LOWin galaxydigital_list_benchmark_users
- LOWin galaxydigital_list_impact_areas
- LOWin galaxydigital_list_registration_questions
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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-httpWhat it can do
Tool inventory
Tools (29)
🟢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
Evidence