Skip to main content
Glama
globus
by globus

Globus MCP Server

The Globus MCP Server enables LLM applications to interact with Globus services.

Supported Tools

Globus Transfer

  • globus_transfer_list_endpoints_and_collections - List endpoints and collections the user has access to

  • globus_transfer_search_endpoints_and_collections - Use a filter string to search all endpoints and collections that are visible to the user

  • globus_transfer_submit_task - Submit a transfer task between two collections

  • globus_transfer_get_task_events - Get a list of task events

  • globus_transfer_list_directory - List contents of a directory on a collection

Globus Compute

  • globus_compute_list_endpoints - List endpoints that the user has access to

  • globus_compute_register_python_function - Register a Python function

  • globus_compute_register_shell_command - Register a shell command

  • globus_compute_submit_task - Submit a task to an endpoint

  • globus_compute_get_task_status - Retrieve the status and result of a task

Related MCP server: jlab-mcp

Configuration

The following configuration is compatible with most LLM applications that support MCP such as Claude Desktop:

{
  "mcpServers": {
    "globus-mcp": {
      "command": "uvx",
      "args": ["globus-mcp"]
    }
  }
}

Limiting Tool Registration

By default, the Globus MCP server registers tools for every service. To register tools for only specific services, use the --services command-line flag:

{
  "mcpServers": {
    "globus-mcp": {
      "command": "uvx",
      "args": [
        "globus-mcp",
        "--services",
        "compute"
      ]
    }
  }
}

Specifying Client Credentials

If you've registered a client application in the Globus web UI, you can specify the client credentials via the GLOBUS_CLIENT_ID and GLOBUS_CLIENT_SECRET environment variables:

{
  "mcpServers": {
    "globus-mcp": {
      "command": "uvx",
      "args": ["globus-mcp"],
      "env": {
        "GLOBUS_CLIENT_ID": "...",
        "GLOBUS_CLIENT_SECRET": "..."
      }
    }
  }
}

Available Tools

10 tools
globus_compute_get_task_statusB

Retrieve the status and result of a Globus Compute task.

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYesThe ID of the task

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYesWhen the task status is 'success', this will contain the task result.
statusYesThe status of the task.
task_idYesID of the task
exceptionNoWhen the task status is 'failed', this will contain the exception traceback.

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only states 'retrieve the status and result' without disclosing behavioral traits such as whether it's read-only, what happens if the task_id is invalid, or if repeated calls are safe. This is insufficient for a tool with no annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. It is appropriately front-loaded and efficiently conveys the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and an output schema, the description is mostly complete. However, it lacks behavioral context (e.g., read-only hint) that would be especially valuable given the absence of annotations. Still, the core purpose is clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with one parameter (task_id) described as 'The ID of the task'. The description adds no additional meaning beyond the schema, only restating the tool's purpose. Baseline 3 is appropriate since schema already documents the parameter adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Retrieve' and the resource 'status and result of a Globus Compute task'. It distinguishes from sibling tools like 'globus_compute_submit_task' (which submits tasks) and 'globus_transfer_get_task_events' (which is for transfer tasks).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, nor any prerequisites or context like when the task might still be running. The description is purely functional without usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

globus_compute_list_endpointsB

List Globus Compute endpoints that the user has access to.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYesFilter returned list by the user's association to endpoints. Specify 'any' (default) to return all endpoints that the user can submit tasks to. Specify 'owner' to only return endpoints that the user owns.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only says 'List' (read-only) but lacks details on pagination, authorization, rate limits, or what happens if no endpoints. This is minimal behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of one sentence that directly states the purpose. It is front-loaded and wastes no words, though it could include more detail without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple parameter set and presence of an output schema, the description is adequate but lacks behavioral context and usage guidance. It is minimally complete for a straightforward list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (the single parameter 'role' has a full description in the schema). The tool description does not add any parameter information beyond the schema, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'Globus Compute endpoints' with a qualifier 'that the user has access to'. It distinguishes from sibling tools like globus_transfer_list_endpoints_and_collections by specifying 'Compute' endpoints, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for listing compute endpoints but does not explicitly state when to use this tool over alternatives (e.g., transfer endpoints listing). No exclusions or prerequisites are mentioned, so guidance is implied but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

globus_compute_register_python_functionA

Register a Python function with Globus Compute.

Use globus_compute_submit_task to run the registered Python function on an endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
publicYesIndicates whether the Python function can be used by others
descriptionYesAn optional description of the Python function
function_codeYesThe text of the Python function source code
function_nameYesThe name of the Python function

Output Schema

ParametersJSON Schema
NameRequiredDescription
function_idYesID of the registered function

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose any behavioral traits such as required permissions, validation of function_code, idempotency, rate limits, or what happens on failure. The minimal description fails to inform the agent about side effects or constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two short sentences. The first states the primary purpose, and the second provides next-step guidance. No redundant or unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 required parameters and no annotations, the description is too sparse. It does not mention the output (e.g., a function UUID) which is critical for subsequent use with submit_task. Missing error scenarios and preconditions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the schema fields; it does not explain parameter format, constraints, or how they affect registration.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Register a Python function with Globus Compute', clearly identifying the verb and resource. It also distinguishes from sibling 'globus_compute_submit_task' by noting it is used to run the registered function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context by linking register and submit tasks. However, it does not explicitly state when not to use this tool or compare with other siblings like 'globus_compute_register_shell_command'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

globus_compute_register_shell_commandA

Register a shell command function with Globus Compute.

Use globus_compute_submit_task to run the registered shell command on an endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
publicYesIndicates whether the shell command can be used by others
commandYesThe shell command string, which may contain variables to be replaced with args and kwargs provided in each submit call (e.g.`echo {} --foo {foo}`).
timeoutYesMaximum execution time in seconds.
descriptionYesAn optional description of the shell command

Output Schema

ParametersJSON Schema
NameRequiredDescription
function_idYesID of the registered function

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It only states 'register', lacking details on idempotency, authorization requirements, side effects (e.g., overwriting existing commands), or timing of effect. Minimal behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, no wasted words. Efficiently communicates the core action and next step.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Minimal but adequate for a registration tool with output schema present. Lacks context on when to choose shell command vs Python function, and no description of return values or error conditions. Moderate completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all 4 parameters (100% coverage). The description does not add extra meaning beyond the schema; parameter descriptions in schema are already clear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool registers a shell command function with Globus Compute and directs to use globus_compute_submit_task to run it. Verb 'register' and resource 'shell command function' are specific and distinguish from siblings like register_python_function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions using globus_compute_submit_task to run the command, implying a workflow, but does not explain when to use this tool versus alternatives (e.g., register_python_function) or provide exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

globus_compute_submit_taskA

Submit a function execution task to a Globus Compute endpoint.

Use globus_compute_get_task_status to monitor progress and retrieve results.

ParametersJSON Schema
NameRequiredDescriptionDefault
endpoint_idYesID of the endpoint that will execute the function
function_idYesID of the function
function_argsYesPositional arguments for the function
function_kwargsYesKeyword arguments for the function

Output Schema

ParametersJSON Schema
NameRequiredDescription
task_idYesID of the task

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries full burden. It does not disclose side effects, asynchronicity, latency, permissions, or error conditions. For a submission tool, it omits critical behavioral details like return value (task ID) or lifecycle.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the primary action, followed by a clear next-step reference. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 4 required parameters and an output schema (present but not shown), the description is minimal. It omits context about task lifecycle, return value, or how to use the result. Adequate but lacks depth.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the schema's parameter descriptions. No enrichment of parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'submit' and the resource 'function execution task to a Globus Compute endpoint'. It distinguishes from sibling tools like globus_compute_get_task_status (monitoring) and registration tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly directs users to use globus_compute_get_task_status for monitoring and results. While it lacks explicit 'when not to use', it provides clear context for when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

globus_transfer_get_task_eventsA

Get a list of Globus Transfer task events to monitor the status and progress of a task. The events are ordered by time descending (newest first).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitYesMaximum number of results to return.
offsetYesZero based offset into the result set.
task_idYesID of the task

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesSet of transfer task events
limitYesMaximum number of results to return.
offsetYesZero based offset into the result set.

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavioral traits. It mentions ordering by time descending, but does not state that the operation is read-only or safe, nor does it describe side effects, idempotency, or prerequisites.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose and key behavior (ordering). Every sentence is informative and concise, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description adequately covers purpose and ordering. It could mention pagination or error conditions, but for a simple list tool, it is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add any additional meaning beyond what the schema already provides for the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'list of Globus Transfer task events', and the purpose 'to monitor the status and progress of a task'. It distinguishes from sibling tools like globus_compute_get_task_status by specifying 'task events'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for monitoring task progress, but does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives like globus_compute_get_task_status for compute tasks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

globus_transfer_list_directoryB

List contents of a directory on a Globus Transfer collection

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath to a directory
limitYesMaximum number of results to return.
offsetYesZero based offset into the result set.
collection_idYesID of the collection

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesSet of transfer file data
limitYesMaximum number of results to return.
offsetYesZero based offset into the result set.

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose any behavioral traits such as read-only nature, error conditions, or side effects. The output schema exists but the description itself adds no transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence that is easy to parse. Could benefit from structured formatting, but it is not overly verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has an output schema, return values are covered, but the description lacks context about typical usage, limitations, or examples. It is too minimal for a complete understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the description adds no additional meaning beyond what the schema already provides for each parameter. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list', the resource 'contents of a directory', and the context 'on a Globus Transfer collection'. It is specific and easily distinguishes from sibling tools that deal with compute tasks and endpoints.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives, no prerequisites, no mention of typical use cases or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

globus_transfer_list_endpoints_and_collectionsC

List Globus Transfer endpoints and collections that the user has access to, filtered based on the provided scope.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitYesMaximum number of results to return.
offsetYesZero based offset into the result set.
filter_scopeYesString indicating which scope/class of endpoints and collections to list. Options: my-endpoints (owned by the user), administered-by-me (user has admin role, superset of my-endpoints), shared-with-me (shared with user), shared-by-me (guest collections where user is admin or access manager), recently-used (recently used by user), in-use (with active tasks owned by user),

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesSet of transfer endpoints
limitYesMaximum number of results to return.
offsetYesZero based offset into the result set.
has_next_pageYesIndicates whether making a query at the next offset would yield more results

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description says 'list... that the user has access to' but does not disclose any behavioral traits such as read-only nature, pagination behavior (though limit and offset are in schema), authentication requirements, or rate limits. With no annotations, the description carries the full burden and is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence of 18 words. It is front-loaded with the key action and resource. However, it omits important details that could be included without much bloat. Still, it is efficient for its length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the existence of an output schema (not shown), the description does not need to explain return values. However, the description lacks guidance on prerequisites, authentication, or rate limits. For a simple listing tool with three parameters, it is minimally complete but could be improved.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already documents all parameters, including the enum options for filter_scope. The description's mention of 'filtered based on the provided scope' adds minimal value beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (list) and resource (Globus Transfer endpoints and collections) with a filtering clause. However, it does not differentiate this tool from the sibling tool 'globus_transfer_search_endpoints_and_collections', which likely has a similar purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of the sibling 'search' tool or any conditions that would make this tool preferred. The user is left to infer usage from the parameter 'filter_scope'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

globus_transfer_search_endpoints_and_collectionsA

Use a filter string to search all Globus Transfer endpoints and collections that are visible to the user.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitYesMaximum number of results to return.
offsetYesZero based offset into the result set.
filter_fulltextYesString to match endpoint fields against.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesSet of transfer endpoints
limitYesMaximum number of results to return.
offsetYesZero based offset into the result set.
has_next_pageYesIndicates whether making a query at the next offset would yield more results

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It mentions visibility constraint but lacks details on pagination behavior, filter matching semantics (e.g., case sensitivity, partial match), rate limits, or any side effects. This is insufficient for a search tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with purpose, no extraneous words. Every word serves a clear function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool complexity (3 parameters, output schema present), the description is adequate but lacks explanations of search behavior, result set expectations, and permission context. Output schema exists but description could still provide more operational context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds little beyond the schema: it mentions 'filter string' corresponding to filter_fulltext, but doesn't clarify format or behavior. No additional value provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (search), the resource (endpoints and collections), and the scope (visible to user). It differentiates from the sibling tool 'list_endpoints_and_collections' by indicating search with a filter string.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (when filtering is needed) but does not explicitly contrast with the list tool or provide when-not-to-use guidance. An agent can infer from the name and sibling list, but no explicit alternatives or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

globus_transfer_submit_taskA

Submit a transfer task between two Globus Transfer collections.

Use globus_transfer_get_task_events to monitor the task's progress.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelYesLabel for the transfer task
source_pathYesPath to the source directory or file of the transfer
destination_pathYesPath to the destination directory or file of the transfer
source_collection_idYesID of the source collection
destination_collection_idYesID of the destination collection

Output Schema

ParametersJSON Schema
NameRequiredDescription
task_idYesID of the transfer task

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility. It indicates a write operation ('submit') but does not disclose behavioral traits like whether the task is asynchronous, expected completion time, permissions needed, or failure handling. The mention of monitoring hints at asynchronicity but is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two concise sentences with no redundancy. The first sentence states the core purpose, and the second provides a useful follow-up. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has five required parameters and an output schema, so the description need not explain return values. However, it lacks context about valid values for collection IDs, path formats, or prerequisites. The information is adequate for basic use but not comprehensive for a submission action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with all five parameters described in the input schema. The description adds no additional information about the parameters beyond what the schema provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Submit', the resource 'transfer task', and specifies it is between two Globus Transfer collections. This distinguishes it from sibling tools like 'globus_transfer_get_task_events' (monitoring) and 'globus_compute_submit_task' (compute).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a follow-up action ('Use globus_transfer_get_task_events to monitor') but lacks explicit guidance on when to use this tool vs. alternatives, such as prerequisites or when not to submit. The usage context is implied but not fully explained.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 10 tool updatesv0.1.1
    • First observedglobus_compute_get_task_status
    • First observedglobus_compute_list_endpoints
    • First observedglobus_compute_register_python_function
    • First observedglobus_compute_register_shell_command
    • First observedglobus_compute_submit_task
    • First observedglobus_transfer_get_task_events
    • First observedglobus_transfer_list_directory
    • First observedglobus_transfer_list_endpoints_and_collections
    • First observedglobus_transfer_search_endpoints_and_collections
    • First observedglobus_transfer_submit_task

TDQS

A3.7/5.0
Disambiguation5/5

The tools are cleanly separated into two distinct domains (Globus Compute and Globus Transfer), with no overlap in functionality. Each tool has a unique and clear purpose, aided by detailed descriptions that specify when to use each.

Naming Consistency5/5

All tool names follow a consistent pattern: globus_{domain}_{verb}_{noun} in snake_case. This makes it predictable and easy for an agent to infer functionality from the name.

Tool Count5/5

With 10 tools covering the key operations for both Compute and Transfer services, the count is well-scoped. Each tool addresses a distinct need without unnecessary duplication, and the set feels complete for typical workflows.

Completeness4/5

The tool surface covers the essential operations for both services: registration, listing, submission, and status retrieval for Compute; listing, searching, directory browsing, submission, and event monitoring for Transfer. Minor omissions like delete or cancel are present but don't significantly hinder core usage.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    B
    maintenance
    An MCP server that enables LLMs to execute Python code on GPU-accelerated compute nodes within SLURM-managed HPC environments. It bridges local clients to remote clusters by launching JupyterLab sessions via SLURM jobs to facilitate high-performance notebook-based computation.
    7
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    An MCP server that exposes Rucio distributed data management operations as tools for LLMs. Designed for ATLAS physicists working with grid data on analysis facilities, but usable with any Rucio instance.
    5
    Apache 2.0

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/globus/globus-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server