Mmcp.market

branchly MCP server

by branchly.io·io.branchly/branchly·v1.0.0

Connect your agent to branchly: manage content, prompts, actions, learn from analytics and insights

C63/100grade C
What users say
No reviews yet
Be the first
Safety scan
C63/100

full report

Adoption
New

Little public usage data yet

Reviews

Write one

Nobody has reviewed branchly yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

branchly tools (37, 10 write)

write = sends, deletes, buys or posts
  • create_data_sourcewrite actionFree

    Create a new data source for the authenticated application. The 'settings' object must match the given 'type'. Returns the created data source. Creating a data source does not sync any content — use run_data_source to start a sync.

  • create_nodewrite actionFree

    Create a new content node in the knowledge base. Label defaults to 'content'.

  • create_promptwrite actionFree

    Create a new prompt version for the authenticated application. The new prompt is automatically set as active and the previously active prompt of the same type and subtype is deactivated. Use this whenever you want to change prompt text.

  • create_toolwrite actionFree

    Create a new tool (AI action) for the authenticated application. Tool names must be unique per application, snake_case, max 64 chars. 'tool_config' and 'function_arguments' must match the given 'tool_type'. Returns the created tool.

  • get_active_sessions_by_embedFree

    Time series of active sessions broken down by embed type (chat, chat_widget, navigator, search_interface, voice, api). Use this to understand which interfaces are driving usage.

  • get_active_sessions_over_timeFree

    Time series of active sessions, bucketed by day or week (auto-chosen from the time window). Each row breaks the total down by interaction type (chat / search / navigation / form_submission / voice). Gaps are zero-filled, so the series is safe to plot directly. Use this to spot spikes, dips, or trends.

  • get_answer_type_distributionFree

    Distribution of chat answer types (e.g. 'answered', 'no_answer', 'tool_call', 'human_handoff'), ranked by occurrence count. Use this to monitor answer quality: a high 'no_answer' share signals content gaps; a high 'human_handoff' share signals where the bot is escalating.

  • get_applicationFree

    Return the full configuration of the authenticated application.

  • get_sentiment_distributionFree

    Sentiment distribution of chat answers as counts of 'positive', 'negative', and 'neutral'. Optionally restrict to specific answer types. Use this as a quick quality signal — a rising 'negative' share usually warrants drilling into individual sessions via read_sessions.

  • get_top_cited_sourcesFree

    Knowledge-base nodes most frequently cited in chat answers, ranked by citation count. Each row carries the node UUID (vertex_id), its title, optional source URL, and citation_count. Use this to understand which knowledge is actually load-bearing; pair with read_node(vertex_id) to inspect cited content.

  • get_top_clicked_urlsFree

    URLs users actually clicked from inside the embed (search results, citation links, follow-ups, etc.), ranked by click count. Optionally filter by click event type. Use this to see what users find useful enough to click through to.

  • get_top_devicesFree

    Top device categories (e.g. 'desktop', 'mobile', 'tablet') across all request types, ranked by occurrence count. Use this to understand the device mix of real users interacting with the embed.

  • get_top_geographiesFree

    Top (country, region) combinations across all request types, ranked by occurrence count. Country is an ISO country code; region may be null when unavailable. Use this to understand geographic distribution of users.

  • get_top_interaction_sourcesFree

    Page URLs the user was ON when they interacted with the embed (chat, search, navigation, form submission), ranked by occurrence count. Differs from get_top_clicked_urls: this is the ORIGIN page, not the destination. Use this to find which pages of the host site drive the most embed engagement.

  • get_top_languagesFree

    Top detected natural languages of user CHAT questions, ranked by occurrence count. Differs from get_top_locales: locale reflects the embed/browser setting, language is detected from the actual query text. Use both to spot mismatches (e.g. German-speaking users hitting an English-only embed).

  • get_top_localesFree

    Top locales (BCP-47 style, e.g. 'de_DE', 'en_US') across chat, search, and navigation requests, ranked by occurrence count. Use this to understand which languages/regions are being served and where content gaps may exist.

  • get_top_searchesFree

    Top user search queries (normalized: lowercased, trimmed), ranked by occurrence count. Use this to discover dominant user intents and content gaps; pair with read_sessions(search_query=...) to inspect specific sessions.

  • get_top_tagsFree

    Top tags attached to chat answers (auto-derived classifications), ranked by occurrence count. Optionally restrict to specific answer types. Use this for a quick topical breakdown of chat traffic.

  • get_trending_classificationsFree

    Time series of trending classifications (topics OR intents inferred from chat content), one series per classification id. Each series item carries a period timestamp and count. Use this to see how topical or intent demand shifts over time. Choose 'topic' for subject-matter trends, 'intent' for user-goal trends.

  • list_data_sourcesFree

    List data sources for the authenticated application. Optionally filter by data source type(s). Returns paginated results ordered by last update.

  • list_nodesFree

    List nodes in the knowledge base. Optionally filter by vertex label(s), data source type(s), or data source IDs. Optionally sort by updated_at ('asc' or 'desc'). Provide 'query' and 'locale' to perform a full-text search across node content (requires both parameters). Returns paginated results with total count.

  • list_promptsFree

    List prompts for the authenticated application. Optionally filter by type, subtype, or active status. Returns paginated results ordered by active status then last update.

  • list_toolsFree

    List tools configured for the authenticated application. Optionally filter by active status. Returns all matching tools.

  • read_chat_request_documentsFree

    Read the full document chunks retrieved for a single chat request (QA or SA). Returns chunk_id, vertex_id, title, full text, score, source, data source type, page metadata, and whether the chunk was cited in the final answer. Use this after read_session_detail to inspect the exact context the assistant grounded its answer in. Ordered by score descending.

  • read_chat_request_tool_callsFree

    Read the full tool calls executed for a single chat request. Returns tool_call_id, tool_id, tool_name, tool_type, full arguments (JSON), and full content/response (JSON). Use this to inspect what the assistant invoked and how the tool responded. Ordered by timestamp ascending.

  • read_data_source_runsFree

    List data source runs for the authenticated application, latest first. Optionally filter by data source ID or run status. Returns the latest runs (default 5) and the total matching count. Use this to track the progress of a run triggered via run_data_source.

  • read_nodeFree

    Read a node by its ID. Returns full node details.

  • read_search_request_resultsFree

    Read the full search results returned for a single instant-search request. Returns chunk_id, vertex_id, title, full text, and relevance score. Use this to inspect the exact results a user saw for their search query. Ordered by score descending.

  • read_session_detailFree

    Read a single session with its full history in token-dense form. Returns all interactions (chat, navigation, search, form, voice). Document chunks and tool calls are returned as references (IDs + titles) - use read_node(vertex_id) or read_tool(tool_id) to fetch full content.

  • read_sessionsFree

    List sessions for application. Filter by interaction types (chat, search, navigation, form_submission, voice), embed types, answer types, tool IDs, or a full-text search query. Each session includes its full history, but document chunks and tool calls are returned as references (IDs + titles) rather than full content.Returns paginated results ordered by start time descending.

  • read_toolFree

    Read a tool by its ID. Returns full tool details.

  • run_data_sourcewrite actionFree

    Trigger an asynchronous run (sync/crawl) of a data source by its ID. The run is queued as a background job. Returns the accepted status. Track progress with read_data_source_runs.

  • update_chat_request_analyticswrite actionFree

    Update analytics fields on a chat request: summary, tags, answer_type, sentiment, classification_topic_id, or classification_intent_id. Only provided fields are updated. Use this to annotate or reclassify chat interactions after the fact.

  • update_data_sourcewrite actionFree

    Update a data source by its ID. Only provided fields will be updated (partial update). Returns the updated data source.

  • update_nodewrite actionFree

    Update a content node by its ID. Only provided fields are updated. Title and text are locale dicts (e.g. {"de": "Titel"}) — provided keys are merged, others preserved. custom_metadata keys are likewise merged into the existing metadata.

  • update_promptwrite actionFree

    Activate or deactivate a prompt by its ID. Use is_active=true to restore a previous prompt version — the currently active prompt of the same type and subtype is deactivated automatically. To change prompt text, use create_prompt instead.

  • update_toolwrite actionFree

    Update an existing tool by its ID. Fetches the current tool and applies partial updates to name, description, or active status.

Public scan report

scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it

1 low
  • Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 3420ms17/20
  • Tool poisoning37 tool descriptions checked15/15
  • Auth qualityAPI key sent as a header8/15
  • Maintenanceno repository listed3/15
  • Maintainer identityverified namespace with website, no repo4/10

Findings (1)

  • lowNo source repository listedmaint.no-repo
Overall 63/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install directly

claude mcp add --transport http branchly https://api.branchly.io/mcp
Add to Cursor

branchly: common questions

Is branchly MCP server safe?
With care: it is graded C, so read the findings first (63/100). Read the branchly safety report
How do I install branchly?
It runs remotely at api.branchly.io. Add it to Claude Code, Claude Desktop or Cursor with the snippets above, or call it through the mcp.market gateway without installing anything.
Does branchly need an API key?
Yes. The registry entry asks for x-api-key.
Is branchly maintained?
The latest release is v1.0.0.
Is branchly up?
100% of our last 6 checks got an answer. We check remote servers about four times a day.
What can I use instead of branchly?
Servers from other publishers that do the same job: Agent-Native Analytics MCP server, MCP server and Image MCP server. Compare all branchly alternatives.

Alternatives to branchly

Same job from other publishers: the closest match first, then the best rated.

All branchly alternatives →
  • Agent-Native Analytics
    Agent-Native Amplitude/Mixpanel - connect data sources, prompt for charts
    A
  • MCP
    Authorize consequential AI agent actions before execution
    A
  • Image
    AI image generation and editing with prompt optimization and quality presets
    B
  • llmtrim
    MCP server and proxy that compresses LLM prompts, tool output, and replies to cut token cost.
    A
  • Maginary
    AI image + video generation for agents: --flag prompt DSL, async generate/poll, x402 pay-per-use.
    B

More from branchly.io