globus-mcp
OfficialAllows interaction with Globus services, including Globus Transfer for file transfers between collections and Globus Compute for remote function execution and task management.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@globus-mcplist my Globus endpoints and collections"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 toglobus_transfer_search_endpoints_and_collections- Use a filter string to search all endpoints and collections that are visible to the userglobus_transfer_submit_task- Submit a transfer task between two collectionsglobus_transfer_get_task_events- Get a list of task eventsglobus_transfer_list_directory- List contents of a directory on a collection
Globus Compute
globus_compute_list_endpoints- List endpoints that the user has access toglobus_compute_register_python_function- Register a Python functionglobus_compute_register_shell_command- Register a shell commandglobus_compute_submit_task- Submit a task to an endpointglobus_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 toolsglobus_compute_get_task_statusB
Retrieve the status and result of a Globus Compute task.
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | The ID of the task |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | When the task status is 'success', this will contain the task result. |
| status | Yes | The status of the task. |
| task_id | Yes | ID of the task |
| exception | No | When the task status is 'failed', this will contain the exception traceback. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | Filter 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
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| public | Yes | Indicates whether the Python function can be used by others | |
| description | Yes | An optional description of the Python function | |
| function_code | Yes | The text of the Python function source code | |
| function_name | Yes | The name of the Python function |
Output Schema
| Name | Required | Description |
|---|---|---|
| function_id | Yes | ID of the registered function |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| public | Yes | Indicates whether the shell command can be used by others | |
| command | Yes | The shell command string, which may contain variables to be replaced with args and kwargs provided in each submit call (e.g.`echo {} --foo {foo}`). | |
| timeout | Yes | Maximum execution time in seconds. | |
| description | Yes | An optional description of the shell command |
Output Schema
| Name | Required | Description |
|---|---|---|
| function_id | Yes | ID of the registered function |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| endpoint_id | Yes | ID of the endpoint that will execute the function | |
| function_id | Yes | ID of the function | |
| function_args | Yes | Positional arguments for the function | |
| function_kwargs | Yes | Keyword arguments for the function |
Output Schema
| Name | Required | Description |
|---|---|---|
| task_id | Yes | ID of the task |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | Maximum number of results to return. | |
| offset | Yes | Zero based offset into the result set. | |
| task_id | Yes | ID of the task |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Set of transfer task events |
| limit | Yes | Maximum number of results to return. |
| offset | Yes | Zero based offset into the result set. |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Path to a directory | |
| limit | Yes | Maximum number of results to return. | |
| offset | Yes | Zero based offset into the result set. | |
| collection_id | Yes | ID of the collection |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Set of transfer file data |
| limit | Yes | Maximum number of results to return. |
| offset | Yes | Zero based offset into the result set. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | Maximum number of results to return. | |
| offset | Yes | Zero based offset into the result set. | |
| filter_scope | Yes | String 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
| Name | Required | Description |
|---|---|---|
| data | Yes | Set of transfer endpoints |
| limit | Yes | Maximum number of results to return. |
| offset | Yes | Zero based offset into the result set. |
| has_next_page | Yes | Indicates whether making a query at the next offset would yield more results |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | Maximum number of results to return. | |
| offset | Yes | Zero based offset into the result set. | |
| filter_fulltext | Yes | String to match endpoint fields against. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Set of transfer endpoints |
| limit | Yes | Maximum number of results to return. |
| offset | Yes | Zero based offset into the result set. |
| has_next_page | Yes | Indicates whether making a query at the next offset would yield more results |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| label | Yes | Label for the transfer task | |
| source_path | Yes | Path to the source directory or file of the transfer | |
| destination_path | Yes | Path to the destination directory or file of the transfer | |
| source_collection_id | Yes | ID of the source collection | |
| destination_collection_id | Yes | ID of the destination collection |
Output Schema
| Name | Required | Description |
|---|---|---|
| task_id | Yes | ID of the transfer task |
TDQS
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.
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.
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.
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.
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.
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.
10 tool updates
v0.1.1- First observed
globus_compute_get_task_status - First observed
globus_compute_list_endpoints - First observed
globus_compute_register_python_function - First observed
globus_compute_register_shell_command - First observed
globus_compute_submit_task - First observed
globus_transfer_get_task_events - First observed
globus_transfer_list_directory - First observed
globus_transfer_list_endpoints_and_collections - First observed
globus_transfer_search_endpoints_and_collections - First observed
globus_transfer_submit_task
TDQS
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.
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.
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.
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
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
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Related MCP Servers
- MIT
- FlicenseAqualityBmaintenanceAn 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-
- AlicenseNot gradedqualityBmaintenanceAn 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.5Apache 2.0
- AlicenseNot gradedqualityCmaintenanceAn MCP server that gives LLM agents access to computational protein design tools.15Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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