Skip to main content
Glama

Analytics Legends — SAP AI & Analytics MCP Server

Expansion brief for a target region (Legend tier)

get_expansion_brief
Read-onlyIdempotent

The one-call brief a services practice reads before opening a subsidiary in another region: providers already there (by kind and by country, and how many are LOCAL entities versus members of multi-region groups), SAP end-customers there (by country and by industry — counts from the Legend corpus, never rows), live opportunities by country, and the BRIDGE GROUPS — brand families that hold entities both in the target region and in your home region (or anywhere else when home_region is omitted). Regions are the platform's six-value geography: EMEA holds Europe AND the Middle East, AFRICA is its own region, AMER is North America, LATAM and APAC are what they say, GLOBAL is the country-unknown bucket and is refused as a target. Day rates are NOT in this brief: call get_day_rate_benchmark per country; it answers only for the countries listed in its available_countries (Europe, the Middle East, North America and a few APAC countries at low/medium confidence) and refuses the rest rather than transpose a European band. Every count is read at query time from the SSOT. Requires a subscriber API key, Legend tier or above.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
home_regionNoOptional. The region you operate from today. When set, bridge groups are the families present in BOTH regions; when omitted, in the target region and any other.
target_regionYesThe region you want to enter. One of EMEA, AMER, LATAM, APAC, AFRICA (GLOBAL is refused: it is not a market).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
rowsYes
toolYes
_metaNo
_attributionYes
result_countYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already establish readOnly/idempotent/non-destructive, so the bar is lower, and the description still adds real context: counts are read at query time from the SSOT, an API key at Legend tier or above is required, and GLOBAL is refused. It does not cover rate limits or cost, but the auth and freshness disclosures are substantive.

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

Conciseness3/5

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

It is one dense paragraph packing several distinct facts (brief contents, region taxonomy, day-rate handoff, SSOT freshness, auth tier) with no structural breaks, which makes it slow to scan. Most sentences do carry information, but the whole could be split and front-loaded more aggressively.

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?

An output schema exists, so return values need not be described. With that removed from scope, the description covers inputs, region semantics, refusals, data source, auth tier, and the alternative for day rates — everything an agent needs to call it correctly.

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 description coverage is 100% and the schema already defines both enums and the home_region bridge semantics, so the baseline is 3. The description adds value beyond the schema by clarifying the six-value geography (EMEA includes the Middle East, AFRICA is standalone, GLOBAL is the country-unknown bucket) and why GLOBAL is invalid as a target.

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 deliverable (a pre-subsidiary-opening brief) and enumerates its sections: providers by kind/country with LOCAL vs multi-region split, SAP end-customers by country/industry, live opportunities, and bridge groups. It explicitly distinguishes itself from the sibling that handles a related need (get_day_rate_benchmark) and from row-level tools by noting counts 'never rows'.

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?

Gives clear when-to-use context (reading a brief before opening a subsidiary in another region) and routes the adjacent need elsewhere: 'Day rates are NOT in this brief: call get_day_rate_benchmark per country.' It also states an explicit exclusion (GLOBAL is refused as a target region) and explains the home_region omitted-vs-set behavior.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.