Skip to main content
Glama

Server Details

AI compute infrastructure intelligence: facilities, supply chains, sovereign AI, export controls.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 9 of 9 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: estimation, company details, facility details, methodology, scenarios, sovereign programs, supply chain, export controls, and search. No overlapping functionality.

Naming Consistency5/5

All tools follow the consistent pattern 'scrutica_' + verb_noun (e.g., estimate_flops, get_company), with clear and predictable naming.

Tool Count5/5

9 tools is well-suited for the domain of geopolitical compute risk analysis, covering all necessary aspects without being excessive or insufficient.

Completeness5/5

The tool set provides comprehensive coverage: search, detailed lookups, supply chain, export controls, scenarios, methodology, and FLOP estimation. No obvious gaps for its stated purpose.

Available Tools

9 tools
scrutica_estimate_flopsAInspect

Compute peak BF16 FLOP estimates for a hardware configuration. Returns point estimate + bounds. Methodology matches the Interactive Methodology Explorer at /methodology#flop-estimation. Do NOT present outputs as exact measurements — always relay the bounds and the is_estimated flag.

ParametersJSON Schema
NameRequiredDescriptionDefault
sparsityNodense
precisionNobf16
unit_countYesNumber of accelerators
utilizationNoSustained utilization (MFU) fraction (default 0.40; documented range 0.20–0.50, calibrated to PaLM 540B 0.462 and LLaMA 3 405B 0.384)
hardware_typeYesGPU / accelerator model
Behavior3/5

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

With no annotations, description handles the burden. It discloses methodology reference and warns against presenting as exact measurements. However, it misses behavioral traits like whether it's read-only or any side effects, though likely safe.

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?

Three sentences: first states purpose, second states return type, third gives crucial usage warning. Front-loaded, no redundancy, every sentence adds value.

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 no output schema, description only mentions 'point estimate + bounds' without details on structure. Parameter guidance is adequate but could specify expected patterns. Overall decent but gaps remain.

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 60% (3 of 5 parameters described). The description does not add explanation beyond schema for sparsity and precision, but mentions 'BF16' which aligns with precision param. Baseline 3 is appropriate as schema does partial work.

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 computes peak BF16 FLOP estimates for hardware configurations, using specific verb 'Compute' and resource 'peak BF16 FLOP estimates'. It differentiates from sibling tools which are about companies, facilities, etc., making purpose distinct.

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?

Provides explicit guidance on how to present outputs ('always relay the bounds and the is_estimated flag') and references methodology. While it doesn't explicitly state when to use vs alternatives, the context is clear enough given no similar sibling tools.

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

scrutica_get_companyAInspect

Fetch complete details for a single organization (company, government entity, holding company) by canonical Scrutica ID. Returns: legal name, country of HQ, organization type, parent / subsidiary references, supply-chain edge counts. Use scrutica_query_export_controls for BIS designation details. Use scrutica_get_supply_chain for full edge graphs.

ParametersJSON Schema
NameRequiredDescriptionDefault
company_idYesCanonical Scrutica organization ID. Format: 'org-<slug>' (e.g. 'org-nvidia', 'org-tsmc', 'org-huawei'). Resolve via scrutica_search first — do NOT guess slugs.
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It clearly indicates a read operation (fetch) and lists the return fields, implying no destructive side effects. However, it does not explicitly state safety (e.g., 'read-only') or mention any required permissions, which would elevate it to 5.

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?

Three sentences with no filler. First sentence clearly states purpose and content, second lists return fields, third provides alternative tools. Highly efficient and front-loaded.

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?

Given the tool's simplicity (single parameter, well-documented schema, no output schema but return fields listed), the description is complete. It covers what the tool does, its inputs, outputs, and how it relates to siblings. No gaps.

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 provides a thorough description (format, resolution instructions) for the sole parameter. Schema coverage is 100%, so baseline is 3. The description adds no additional parameter detail beyond what is in the schema.

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?

Clearly states the verb 'Fetch' and resource 'organization' (company, government entity, holding company) by canonical ID. Lists specific return fields. Distinguishes from siblings by explicitly mentioning alternatives like scrutica_query_export_controls and scrutica_get_supply_chain.

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?

Explicitly tells when to use alternatives: use scrutica_query_export_controls for BIS details, scrutica_get_supply_chain for edge graphs. Also, the input schema description advises to resolve ID via scrutica_search first, providing clear when-not guidelines.

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

scrutica_get_facilityAInspect

Fetch complete details for a single Scrutica facility by canonical ID. Returns: operator, owner, country, power capacity (MW), GPU inventory (where disclosed), location (lat/lng), facility type, status, data_source, source_url, is_estimated flags, data quality flags, BIS Entity List exposure via the ownership chain. Resolve facility IDs first via scrutica_search.

ParametersJSON Schema
NameRequiredDescriptionDefault
facility_idYesCanonical Scrutica facility ID. Format: 'fac-<slug>' (e.g. 'fac-tsmc-arizona-fab21-p2', 'fac-tsmc-fab-18'). Resolve via scrutica_search first — do NOT guess slugs.
Behavior4/5

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

No annotations provided, but description lists returned fields comprehensively (operator, owner, country, power capacity, etc.). Implies read-only retrieval; does not disclose potential errors or rate limits, but that is acceptable for a simple fetch 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?

Two precise sentences plus a clear bullet list of return items. No wasted words or redundancy.

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?

Given one parameter, full schema coverage, and no output schema, the description fully covers how to invoke the tool (resolve ID first) and what it returns. No gaps.

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 covers the single parameter with 100% description coverage. Description adds critical guidance: 'Resolve via scrutica_search first — do NOT guess slugs,' which adds significant value beyond the schema.

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?

Clearly states 'Fetch complete details for a single Scrutica facility by canonical ID' – specific verb and resource. Distinguishes from siblings like scrutica_search by noting the need to resolve IDs first.

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?

Explicitly instructs to resolve facility IDs via scrutica_search first and warns against guessing slugs. Provides clear when-to-use and when-not-to-use guidance.

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

scrutica_get_methodologyAInspect

Return methodology documentation for a Scrutica metric or index. Topics: 'flop-estimation', 'cost-index', 'compute-visibility-index', 'supply-chain-weighting', 'chokepoint-cascade', 'sovereign-execution-classification'. Returns the canonical URL + section anchor + summary. Use this when a user asks "how did you calculate X".

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYes
Behavior4/5

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

No annotations provided, but the description implies a read-only lookup operation. It discloses that it returns documentation (URL, anchor, summary) and lists accepted topics. It does not mention any side effects, errors, or auth requirements, but for a simple retrieval tool, this is adequate.

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: first states purpose, second lists topics and return format, and ends with a clear usage hint. Highly efficient with no fluff.

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?

Given the tool's simplicity (one enum parameter, no nested objects, no output schema), the description covers purpose, parameters, output, and usage context thoroughly. No gaps.

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 0%, but the description explicitly lists all enum values for the 'topic' parameter, providing context beyond the schema. It also clarifies the return format, adding meaning. The single parameter is well explained.

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 it returns methodology documentation for a Scrutica metric or index, lists all possible topics, and specifies the return format (URL + section anchor + summary). It distinguishes from sibling tools which retrieve entities, not documentation.

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 states when to use: when a user asks 'how did you calculate X'. While no explicit when-not-to-use or alternatives are given, the sibling tools are obviously different, so the context is clear enough.

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

scrutica_get_scenarioAInspect

Fetch geopolitical compute risk scenarios. Available: 'taiwan-strait' (4 TSMC disruption scenarios), 'iran-threat' (IRGC missile range vs Gulf compute), 'tokyo-earthquake' (Japan memory-fab exposure), 'south-china-sea' (submarine cable severing), 'abqaiq-2' (Saudi grid). Returns scenario summary with key assumptions, affected facilities, recovery timeline, and source citations.

ParametersJSON Schema
NameRequiredDescriptionDefault
scenario_idYes
Behavior4/5

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

With no annotations, the description carries full burden. It states 'Fetch' indicating a read operation and describes the output structure (assumptions, affected facilities, etc.). However, it does not disclose potential side effects, idempotency, or rate limits, which are minor for a simple fetch 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?

The description is two sentences: the first states the purpose, the second lists scenarios and output. No wasted words. The most important information is front-loaded.

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 tool with one parameter and no output schema, the description covers the input options and output structure well. It lacks error handling or pagination details, but these are not critical for a simple fetch scenario.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must compensate. It explains each enum value (e.g., 'taiwan-strait' -> '4 TSMC disruption scenarios'), adding meaning beyond the bare enum list. This provides rich context for input selection.

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 starts with 'Fetch geopolitical compute risk scenarios,' clearly stating the verb and resource. It then lists all available scenario IDs with brief explanations, distinguishing this tool from siblings like 'scrutica_get_company' which fetch different entities.

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 by listing available scenarios but does not explicitly guide when to use this tool over alternatives. No exclusions or prerequisites are mentioned, leaving the agent to infer context from the sibling tool names.

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

scrutica_get_sovereign_programAInspect

Fetch detailed data on a national sovereign AI compute program. Returns: announced_usd, announced_govt_only_usd, committed_usd, disbursed_usd, reality_ratio, status, key_partners, governance_reach, NVIDIA/US dependency, source_count. 'list_all' returns a summary table of all tracked programs for cross-country comparison.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNoISO 3166-1 alpha-2
list_allNoReturn summary of all sovereign programs instead of a single record
program_idNoScrutica program ID
Behavior3/5

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

No annotations are provided, so the description must convey behavioral traits. It lists return fields and notes that list_all returns a summary table, implying a read-only operation. However, it does not disclose authentication needs, rate limits, or whether the tool has any side effects, which is a gap for transparency.

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 with no redundant information. It front-loads the action and resource, followed by a succinct list of return fields and a note on list_all. Every sentence earns its place.

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?

Given the lack of an output schema, the description provides a detailed list of return fields, which is helpful. However, it does not specify the exact data type (e.g., object vs. array) for single fetch or list_all, nor any pagination or error handling. Still, it is largely complete for the tool's complexity.

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 input schema has 100% coverage with descriptions for all three parameters. The description adds value by explaining the return values and the dual mode (single vs. list_all), which aids understanding beyond the schema. However, it does not elaborate on parameter constraints beyond 'ISO 3166-1 alpha-2' for country.

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 'Fetch detailed data on a national sovereign AI compute program,' providing a clear verb and resource. It distinguishes between fetching a single program and using 'list_all' for a summary table, which differentiates the tool from siblings like 'scrutica_estimate_flops' or 'scrutica_get_company'.

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 explains two usage modes: fetching a specific program (via country or program_id) or listing all programs for comparison. While it does not explicitly state when not to use or mention alternatives among siblings, the context of 'for cross-country comparison' provides clear guidance on when to use the list_all option.

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

scrutica_get_supply_chainAInspect

Return supply-chain relationships for one or more organizations. direction = 'upstream' traces suppliers (who feeds this entity); 'downstream' traces customers (who depends on this entity); 'both' returns both. Each edge: source_org_id, target_org_id, relationship_type, supply_share (where disclosed), price_correlation_3m (3-month rolling, where available), data_source. Dataset: 20,534 edges from a licensed supply-chain database (held under subscription, not redistributed) plus SEC Exhibit 21 (substrate snapshot 2026-05-19).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
org_idsYesScrutica org IDs in 'org-<slug>' format (e.g. ['org-nvidia', 'org-tsmc'])
directionNoboth
Behavior4/5

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

No annotations provided, but the description discloses data sources (licensed database, SEC Exhibit 21), subscription restrictions, and output fields like supply_share and price_correlation_3m. This provides useful behavioral context beyond the schema.

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 well-structured sentences. It front-loads the purpose, then details direction and fields, and ends with dataset statistics. Every sentence adds value with no redundancy.

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?

Although no output schema exists, the description explains return fields and provides dataset size and sources. Pagination is covered by the limit parameter in the schema. It lacks error handling or rate limit info, but is sufficient for a data retrieval 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 coverage is low (33%), so the description carries burden. It clarifies the direction parameter's enum values ('upstream', 'downstream', 'both') and describes output fields. However, it adds minimal detail for the limit and org_ids parameters beyond what the schema provides.

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 returns supply-chain relationships for organizations, with directional options (upstream, downstream, both). It distinguishes from sibling tools like scrutica_get_company which return different entity data.

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 explains directional options but does not explicitly state when to use this tool versus alternatives, nor does it provide exclusions or prerequisites. Usage context is implied rather than explicit.

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

scrutica_query_export_controlsAInspect

Look up BIS Entity List, OFAC SDN, and Wassenaar Arrangement CCL designations for companies or countries. Fuzzy matches entity_name against organization_aliases. Returns designation_date, jurisdiction, control_reason, source_url (Federal Register anchor). Authority tier: Federal-Register-anchored designations are Tier 1 (primary source).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
countryNoISO 3166-1 alpha-2
entity_idNoScrutica org ID (exact match)
entity_nameNoCompany name (fuzzy matched against aliases)
Behavior4/5

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

With no annotations, the description carries full burden. It discloses behavioral details: fuzzy matching, returned fields (designation_date, jurisdiction, control_reason, source_url), and authority tier (Tier 1). It does not explicitly state that the operation is read-only, but the querying nature makes it obvious.

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?

Three sentences, front-loaded with main purpose. The second sentence details matching and return fields, the third adds authority tier. No redundant or filler content; every sentence earns its place.

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?

No output schema exists, but the description lists four return fields and the source type. It explains the matching behavior and covers the main query aspects. It does not mention that all parameters are optional or the effect of the limit parameter, but for a simple query tool, the description is sufficiently complete.

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 75% (3 of 4 parameters have descriptions). The description adds value by explaining how entity_name is used ('fuzzy matches...against organization_aliases'), which is more specific than the schema description. It also implies the return format, but does not detail each parameter's role.

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 it 'looks up' specific export control lists (BIS Entity List, OFAC SDN, Wassenaar CCL) for companies or countries. This distinguishes it from sibling tools like 'scrutica_search' or 'scrutica_get_company', as none of them directly query these designations.

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 mentions fuzzy matching on entity_name, implying when to use it (to check a company/country against export control lists). However, it does not explicitly state when not to use it or provide alternative tools. Since no sibling tool serves the same purpose, the implied usage is clear.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources