Skip to main content
Glama

Server Details

Access and search Branch's official API documentation directly within any AI agent or client.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
branch-docs/ai
GitHub Stars
2
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 8 tools

Disambiguation4/5

Most tools have clearly distinct roles: overview, documentation search/fetch, endpoint listing/search/detail, server variables, and webhook event catalog. The main possible confusion is between generic `search`/`fetch` for docs and `search-endpoints`/`get-endpoint` for API endpoints, though the descriptions make the intended split fairly clear.

Naming Consistency3/5

The set mostly uses verb_noun naming (`get-endpoint`, `list-endpoints`, `search-endpoints`) in consistent kebab-case, but bare verbs (`fetch`, `search`) and the noun-first `branch-overview` introduce mixed conventions. It remains readable but is not a fully predictable pattern.

Tool Count5/5

Eight tools is well scoped for a documentation/API reference server, with each tool covering a meaningful retrieval or discovery capability. There is no obvious redundancy that would justify removing a tool.

Completeness5/5

The surface covers orientation, documentation search and retrieval, endpoint discovery and detail lookup, server variables, and webhook event cataloging. Document IDs from search feed fetch, and endpoint results feed get-endpoint, leaving no obvious dead ends for the stated domain.

Available Tools

8 tools
branch-overviewBranch OverviewA
Read-only
Inspect

Call this when the user is new to Branch or is asking what Branch is, what it does, how its core objects relate (organizations, workers, wallets, payment profiles, disbursements), or where to begin an integration. Returns a one-page orientation: the object model, the worker lifecycle from onboarding through payment, the two integration approaches, and the sandbox and production environments. For specific procedures or API details, use search, fetch, and get-endpoint instead — this tool is orientation only.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare this is a read-only, non-open-world, non-destructive call, so the safety profile is covered. The description adds value by disclosing the shape and scope of the response (a one-page orientation with four named sections) and by flagging that it is orientation only rather than a source of API specifics.

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 invocation condition, followed by return contents, then the alternative tools. Every clause carries distinct information and nothing is repeated from the schema or annotations.

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

Completeness5/5

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

For a zero-parameter, read-only orientation tool with no output schema, the description supplies everything needed: when to call it, what it returns, and where to go instead for detailed work. Nothing an agent needs in order to select or invoke it correctly is missing.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing for the description to disambiguate; the empty schema is self-explanatory. Baseline of 4 applies for a no-parameter tool.

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?

States a specific resource (Branch orientation) and enumerates exactly what it returns: object model, worker lifecycle, two integration approaches, and environments. It also names what it is not (not a procedure or API-detail tool), so it is clearly distinguishable from search, fetch, and get-endpoint.

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

Usage Guidelines5/5

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

Opens with an explicit trigger condition (user is new to Branch, asks what Branch is, how core objects relate, or where to start an integration). It also gives explicit exclusions plus the alternative tools to use for procedures and API details.

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

fetchFetch Documentation PageA
Read-only
Inspect

Gets detailed content for documentation by ID returned from the search tool.

NameRequiredDescriptionDefault
idYesCanonical IDs use project/section/slug. Legacy project/slug, recipe:project/slug and ref:project/slug IDs are also accepted. For a link `/<section>/<slug>` the search tool did not return, use `<project>/<section>/<slug>`, with `<project>` taken from an ID this project already returned.

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the agent knows the safety profile before reading the description. The description adds only the provenance of the `id` value, saying nothing about what happens on an unknown/legacy ID, error behavior, or the granularity of returned content. Useful but thin relative to what annotations already cover.

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?

A single front-loaded sentence with no filler; the workflow dependency is placed inside the purpose statement rather than padded into a separate clause.

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?

For a one-parameter read tool with annotations and no output schema, the definition is functional but leaves the agent guessing about the shape and scope of "detailed content" and about failure modes for invalid IDs. Those gaps are modest, but the description does no work to close them.

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 `id` property description is unusually rich (canonical project/section/slug, legacy forms, how to synthesize an ID from a link). The description only reinforces that the ID originates from `search`, which is already implied, so it stays at the baseline rather than adding meaning.

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?

"Gets detailed content for documentation by ID" gives a specific verb (gets), resource (documentation content), and a selector (ID). It also implies the contrast with the `search` sibling, which returns the IDs this tool consumes, though it never states the contrast as an explicit rule.

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 phrase "by ID returned from the `search` tool" establishes the intended two-step workflow: search first, fetch second. There are no exclusions or edge-case guidance (e.g., what to do when search returns nothing), but the positive usage context is clear.

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

get-endpointGet Endpoint DetailsA
Read-only
Inspect

Gets detailed information about a specific API endpoint, including security schemes and servers

NameRequiredDescriptionDefault
pathYesThe API endpoint path (e.g. /api/v1/users).
methodYesThe HTTP method (e.g. GET, POST, PUT, DELETE).

TDQS

A3.8/5.0
Behavior3/5

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

The description does not contradict the annotations, which already declare this a read-only, non-destructive operation. It adds useful context about what the response includes (security schemes and servers), but it does not disclose details like authorization requirements, error behavior, or whether the endpoint details are always available.

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 focused sentence that front-loads the action and resource, then adds the most relevant detail about the return value. Every word contributes.

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 two-parameter, read-only tool with well-documented schema and annotations, the description covers the essential purpose and return contents. The only gap is the lack of an output schema and a more explicit return contract, but the tool's low complexity makes this acceptable.

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?

The input schema already describes both parameters (path and method) with clear examples, so the description adds no additional parameter-level meaning. This matches the baseline of 3 given 100% schema description coverage.

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 tool's action ('Gets detailed information') and its specific resource ('a specific API endpoint'), and even previews the key response content ('security schemes and servers'). This is distinct from list-endpoints and search-endpoints, which deal with collections rather than a single endpoint.

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 phrase 'specific API endpoint' implies the tool is meant for retrieving details about one endpoint identified by path and method, but it does not explicitly say when to use it over search-endpoints or list-endpoints. No exclusions or alternative routing are mentioned.

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

get-server-variablesGet Server VariablesB
Read-only
Inspect

Gets the server variables for each server within a specific OpenAPI spec.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare this is a safe, read-only, non-destructive operation with openWorldHint false. The description adds that results are grouped per server within an OpenAPI spec, but it does not clarify how the target spec is identified or what the response shape looks like.

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 focused sentence with the resource and scope front-loaded. It is efficient, though the phrase 'specific OpenAPI spec' is slightly ambiguous given that no input parameter identifies the spec.

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?

For a zero-parameter read-only tool with annotations covering safety, the description is minimally adequate. However, it leaves an important ambiguity about how the 'specific OpenAPI spec' is determined and does not describe the return structure, which matters since no output schema exists.

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

Parameters4/5

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

The tool has zero parameters, so there is no parameter semantics burden on the description. The baseline for zero parameters is 4, and the description does not need to compensate for schema coverage gaps.

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 uses a specific verb and resource: it gets server variables for each server within an OpenAPI spec. This is clear enough for an agent to understand the tool's basic purpose, though it does not distinguish itself from siblings such as get-endpoint or fetch.

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?

The description provides no explicit guidance on when to use this tool versus alternatives like fetch, get-endpoint, or search-endpoints. Usage is only implied by the scope of returning server variables for an OpenAPI spec.

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

list-endpointsList API EndpointsA
Read-only
Inspect

Lists all API paths and their HTTP methods with summaries, organized by path. Results can be passed directly into 'get-endpoint'.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds value beyond that by specifying the output organization ('organized by path') and the compatibility with get-endpoint's input, which is useful behavioral context for an agent.

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 with no redundancy. The primary function is front-loaded, and the follow-up workflow is stated efficiently without wasting words.

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

Completeness5/5

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

For a simple, zero-parameter listing tool with annotations covering safety, the description fully explains what is returned, how it is organized, and how to proceed. Nothing essential for calling the tool correctly is missing.

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

Parameters4/5

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

The tool takes zero parameters, so the schema is trivially covered at 100%. Per the rubric, 0 params yields a baseline of 4; the description correctly omits parameter details because none exist.

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 tool lists all API paths, HTTP methods, and summaries, organized by path. This distinctively differentiates it from siblings like get-endpoint (specific endpoint) and search-endpoints (filtered lookup), leaving no ambiguity about the resource and verb.

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 context for using this tool as an overview before drilling into a specific endpoint, and explicitly notes that results can be passed to get-endpoint. It does not explicitly exclude alternatives like search-endpoints, but the 'all paths' phrasing implies exhaustive listing as the primary use case.

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

list-webhook-eventsList Webhook EventsA
Read-only
Inspect

Call this when the user asks about Branch webhooks, events, notifications, or callbacks — including which events exist, what data an event contains, or which event fires at a given point in worker onboarding or payment. Returns the complete catalog of all 22 Branch webhook events with their payload fields. Use the fetch tool with a listed doc id to get full details and a JSON example for a specific event.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds genuine context beyond that: the result is a fixed catalog of exactly 22 events, and full payload detail requires a follow-up fetch call. It does not discuss result size or ordering, but with zero parameters neither is a real risk.

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?

Three sentences, front-loaded with the invocation trigger and followed by the return contract and the escalation path. The middle clause enumerating example questions is slightly verbose but earns its place by covering the range of phrasings a user might use.

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

Completeness5/5

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

For a zero-parameter, read-only catalog tool with no output schema, the description covers everything an agent needs: when to call it, that it returns all 22 events with payload fields, and which sibling tool to use for full detail. Nothing essential is missing.

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

Parameters4/5

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

The tool takes no parameters, so the baseline is 4 and there is nothing for the description to compensate for. Nothing in the description misleads about inputs, and it correctly frames the tool as argument-free.

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?

States a specific verb and resource (returns the complete catalog of all 22 Branch webhook events with payload fields), which is concrete enough for an agent to know exactly what comes back. It also implicitly separates itself from the sibling 'fetch' tool, which is named as the way to get per-event detail.

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

Usage Guidelines5/5

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

Opens with an explicit trigger condition ('Call this when the user asks about Branch webhooks, events, notifications, or callbacks') and enumerates the sub-cases it covers — which events exist, what data an event contains, which event fires during onboarding or payment. It then names the alternative (fetch with a listed doc id) and the condition that selects it.

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

search-endpointsSearch API EndpointsA
Read-only
Inspect

Performs a deep search through paths, operations, and parameters to discover relevant API endpoints. Use this tool to find specific API capabilities, required parameters, or data models based on search keywords. Results can be passed directly into 'get-endpoint'.

NameRequiredDescriptionDefault
patternYesSearch pattern (case-insensitive)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds useful behavioral context by stating that search results can be passed directly into 'get-endpoint', implying the output is compatible with that tool's input. It also mentions 'deep search' but doesn't detail pagination or rate limits; given annotation coverage, the added workflow info justifies a 4.

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 two sentences, front-loaded with the core purpose, and every clause contributes value. No filler or repetition.

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 single-parameter search tool with annotations covering safety and no output schema, the description is quite complete. It states what it does, when to use it, and how results feed into 'get-endpoint'. It doesn't describe the return format in detail, but the workflow hint mitigates that. Missing explicit mention of alternatives or edge cases, but adequate for typical agent use.

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

Parameters4/5

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

Schema coverage is 100%, so the parameter 'pattern' is documented. The description adds meaning by explaining that the pattern searches through 'paths, operations, and parameters', which goes beyond the schema's generic 'Search pattern (case-insensitive)'. This clarifies what the pattern can match, adding value.

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 tool's purpose: performing a deep search through paths, operations, and parameters to discover relevant API endpoints. It uses a specific verb ('search') and resource ('API endpoints'), and clarifies the scope of the search. However, it does not explicitly differentiate from sibling 'list-endpoints' (which likely lists all endpoints), leaving some ambiguity about when to choose this over listing.

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: 'Use this tool to find specific API capabilities, required parameters, or data models based on search keywords.' It also notes that results can be passed to 'get-endpoint', implying a workflow. However, it does not explicitly state when not to use it or mention alternatives like 'list-endpoints' or 'execute-request', so exclusions are absent.

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.

  1. 8 tool updates
    • First observedbranch-overview
    • First observedfetch
    • First observedget-endpoint
    • First observedget-server-variables
    • First observedlist-endpoints
    • First observedlist-webhook-events
    • First observedsearch
    • First observedsearch-endpoints

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.