Skip to main content
Glama
kevynf

AKBridge MCP Server

by kevynf

AKBridge Call

akbridge_call
Destructive

Calls one AKShare interface with pagination and output-mode controls, and requires explicit authorization for side-effect operations.

Instructions

Resolve and call one AKShare interface with deterministic output controls (output_mode, page, page_size). Interfaces flagged side_effect=true mutate global state or credentials and require explicit user authorization before invocation.

Input Schema

NameRequiredDescriptionDefault
nameYesCanonical function name or unique alias.
pageNo
argumentsNo
page_sizeNo
output_modeNocompact
include_metricsNoWhen true, append a process-wide CallMetrics snapshot. Disabled by default to keep responses small; read the akbridge://metrics resource for full diagnostics.
include_metadataNo
allow_side_effectNoExplicit acknowledgement required to invoke an interface marked side_effect=true. Ask the user first; true is an acknowledgement, not proof of consent.

Output Schema

NameRequiredDescriptionDefault
nameYes
resultYes
metricsNoIncluded only when include_metrics=true.
output_modeYes
requested_nameYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.2.1

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, openWorldHint=true, and idempotentHint=false; the description adds genuine value beyond that by explaining *what* side effects touch (global state or credentials) and that explicit user authorization is required before invocation. It does not cover pagination behavior or what a mutating call returns, which keeps it short of a 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?

Two tight sentences with zero filler; the core action comes first and the safety constraint is front-loaded into the second sentence. Every clause carries information an agent needs.

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?

An output schema exists, so return values needn't be described, but with 8 parameters, a nested arguments object, and destructiveHint=true, the description should do more to explain how arguments are passed through and what include_metadata/include_metrics change. It is adequate for the side-effect case but thin for the parameter surface.

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

Parameters2/5

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

Schema description coverage is only 38%, so the description must carry more weight than it does. It merely lists output_mode, page, and page_size as 'deterministic output controls' without explaining the raw/compact/summary semantics or pagination behavior, and it says nothing about the arguments object or include_metadata.

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?

States a specific verb + resource: 'Resolve and call one AKShare interface', which is a clear execution primitive. It implicitly contrasts with the search/describe siblings by framing this as the call path, though it never names them explicitly, so an agent must infer the routing.

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?

Provides one concrete usage rule — interfaces flagged side_effect=true require explicit user authorization — but gives no guidance on when to use this versus akbridge_search or akbridge_describe, nor any prerequisite workflow (e.g., call describe first to inspect a function). Usage is implied by the 'call' verb rather than stated.

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

Deploy Server

Other Tools