MCPサーバー

Agentic Keychain

com.agentickeychain/agentic-keychain

このMCPでできること

Searches, evaluates, benchmarks, quotes, and unlocks reusable agent capabilities from a capability registry.

compare_capabilities
Compare capabilities
Assess 2-5 capabilities side by side for the same inputs, with the same method and ak.offer.v1 offer shape as evaluate_capability.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['capabilities'], 'properties': {'task': {'type': 'string', 'description': 'Plain description of the task you are about to do (at most 4000 characters).'}, 'model': {'type': 'string', 'description': 'The model you run on, e.g. claude-sonnet-5. Savings are reported only for measured models.'}, 'context': {'type': 'object', 'description': "Facts about your situation, keyed by the capability's parameter names (e.g. log_lines).", 'additionalProperties': {'type': ['string', 'number', 'integer', 'boolean']}}, 'constraints': {'type': 'object', 'properties': {'max_cost_usd': {'type': 'number', 'minimum': 0}, 'minimum_confidence': {'type': 'number', 'maximum': 0.999, 'minimum': 0.5}}}, 'capabilities': {'type': 'array', 'items': {'type': 'string', 'description': 'Capability id (ak:publisher:name or ak:publisher:name:x.y.z), ak:// URI or slug.'}, 'maxItems': 5, 'minItems': 2}, 'expected_runs': {'type': 'integer', 'minimum': 1, 'description': 'How many times you expect to perform this kind of task.'}, 'baseline_cost_estimate_usd': {'type': 'number', 'description': 'What one run of this task costs you today without the capability, in USD.', 'exclusiveMinimum': 0}}}
estimate_roi
Estimate return on a capability
Per measured model: expected saving per run, break-even runs and net saving over expected_runs, with intervals.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['capability'], 'properties': {'model': {'type': 'string', 'description': 'The model you run on, e.g. claude-sonnet-5. Savings are reported only for measured models.'}, 'capability': {'type': 'string', 'description': 'Capability id (ak:publisher:name or ak:publisher:name:x.y.z), ak:// URI or slug.'}, 'expected_runs': {'type': 'integer', 'minimum': 1, 'description': 'How many times you expect to perform this kind of task.'}, 'baseline_cost_estimate_usd': {'type': 'number', 'description': 'What one run of this task costs you today without the capability, in USD.', 'exclusiveMinimum': 0}}}
evaluate_capability
Should I use a capability for this task?
Decide whether a registry capability is worth buying for your task, from registry-run benchmarks only. Returns decision, expected effect, price, confidence, reasons, operator_message, next steps and an ak.offer.v1 offer (status, next_action, economics, the four evidence kinds listed apart). Give model, expected_runs and baseline_cost_estimate_usd for a money estimate.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['task'], 'properties': {'task': {'type': 'string', 'description': 'Plain description of the task you are about to do (at most 4000 characters).'}, 'model': {'type': 'string', 'description': 'The model you run on, e.g. claude-sonnet-5. Savings are reported only for measured models.'}, 'context': {'type': 'object', 'description': "Facts about your situation, keyed by the capability's parameter names (e.g. log_lines).", 'additionalProperties': {'type': ['string', 'number', 'integer', 'boolean']}}, 'capability': {'type': 'string', 'description': 'Capability id (ak:publisher:name or ak:publisher:name:x.y.z), ak:// URI or slug.'}, 'constraints': {'type': 'object', 'properties': {'max_cost_usd': {'type': 'number', 'minimum': 0}, 'minimum_confidence': {'type': 'number', 'maximum': 0.999, 'minimum': 0.5}}}, 'budget_policy': {'type': 'object', 'properties': {'auto_purchase': {'type': 'object'}, 'monthly_budget_usd': {'type': 'number'}, 'spent_this_month_usd': {'type': 'number'}, 'human_approval_required': {'type': 'object'}, 'absolute_purchase_limit_usd': {'type': 'number'}}, 'description': "Your operator's spending policy; the answer says whether a purchase fits it. Every purchase still needs human approval."}, 'expected_runs': {'type': 'integer', 'minimum': 1, 'description': 'How many times you expect to perform this kind of task.'}, 'baseline_cost_estimate_usd': {'type': 'number', 'description': 'What one run of this task costs you today without the capability, in USD.', 'exclusiveMinimum': 0}}}
get_benchmark
Get benchmark evidence
Registry-run benchmark summaries (labelled), publisher claims (labelled PUBLISHER CLAIMED) and the signed attestations.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['capability'], 'properties': {'capability': {'type': 'string', 'description': 'Capability id (ak:publisher:name or ak:publisher:name:x.y.z), ak:// URI or slug.'}}}
get_capability
Get a capability card
The capability's card: purpose, use-when and do-not-use-when conditions, permissions, price, evidence summary, trust checks, links and a task-independent ak.offer.v1 offer.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['capability'], 'properties': {'capability': {'type': 'string', 'description': 'Capability id (ak:publisher:name or ak:publisher:name:x.y.z), ak:// URI or slug.'}}}
get_provenance
Get provenance
Artifact hash, manifest hash, signed publisher and registry attestations and a transparency-log inclusion proof.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['capability'], 'properties': {'capability': {'type': 'string', 'description': 'Capability id (ak:publisher:name or ak:publisher:name:x.y.z), ak:// URI or slug.'}}}
get_quote
Get a price quote
A signed 15-minute price quote with the hosted checkout link. It charges nothing; a purchase requires operator approval in the hosted checkout.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['capability'], 'properties': {'capability': {'type': 'string', 'description': 'Capability id (ak:publisher:name or ak:publisher:name:x.y.z), ak:// URI or slug.'}, 'evaluation_id': {'type': 'string', 'pattern': '^ev_[a-z2-7]{26}$', 'description': 'The evaluation_id from evaluate_capability, if you evaluated first.'}}, 'additionalProperties': False}
report_outcome
Report an outcome
Report how a capability worked for you. Stored as AGENT REPORTED; it never changes evidence labels, trust or ranking. Only the listed fields are accepted; no task text is kept.
入力スキーマ
{'type': 'object', 'required': ['capability', 'success'], 'properties': {'model': {'type': 'string', 'description': 'The model you run on, e.g. claude-sonnet-5. Savings are reported only for measured models.'}, 'success': {'type': 'boolean'}, 'cost_usd': {'type': 'number', 'minimum': 0}, 'tokens_in': {'type': 'integer', 'minimum': 0}, 'capability': {'type': 'string', 'description': 'Capability id (ak:publisher:name or ak:publisher:name:x.y.z), ak:// URI or slug.'}, 'latency_ms': {'type': 'integer', 'minimum': 0}, 'tokens_out': {'type': 'integer', 'minimum': 0}, 'tool_calls': {'type': 'integer', 'minimum': 0}, 'purchase_ref': {'type': 'string', 'pattern': '^pu_[a-z2-7]{26}$', 'description': 'The purchase_ref from unlock_capability, if you bought the capability.'}, 'evaluation_id': {'type': 'string', 'pattern': '^ev_[a-z2-7]{26}$', 'description': 'The evaluation_id from evaluate_capability, if you evaluated first.'}, 'failure_reason': {'enum': ['did_not_install', 'incompatible_environment', 'wrong_result', 'incomplete_result', 'too_slow', 'too_expensive', 'not_applicable_to_task', 'crashed', 'other'], 'type': 'string', 'description': 'Only with success false.'}, 'used_capability': {'type': 'boolean'}, 'baseline_cost_estimate_usd': {'type': 'number', 'minimum': 0}}, 'additionalProperties': False}
search_capabilities
Search capabilities
Lexical search over capability names, summaries, tasks and use-when conditions. Ranking is by relevance only, never by payment.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Search words (at most 500 characters).'}}}
unlock_capability
Unlock a purchased capability
Exchange the license key from the checkout (a purchase requires operator approval) for a signed entitlement and a download link that lasts at most 15 minutes. How the key is handled: the privacy page at /legal/privacy/. Repeating it with the same key is safe and never charges.
外部アクセスあり 冪等
入力スキーマ
{'type': 'object', 'required': ['capability', 'license_key'], 'properties': {'quote_id': {'type': 'string', 'description': 'The quote_id of the quote the purchase followed, if any (links the records; never changes the price).'}, 'capability': {'type': 'string', 'description': 'Capability id (ak:publisher:name or ak:publisher:name:x.y.z), ak:// URI or slug.'}, 'license_key': {'type': 'string', 'description': 'License key from the checkout.'}, 'evaluation_id': {'type': 'string', 'pattern': '^ev_[a-z2-7]{26}$', 'description': 'The evaluation_id from evaluate_capability, if you evaluated first.'}}, 'additionalProperties': False}
追加
report_outcome
2026年9月30日2:40
追加
unlock_capability
2026年9月30日2:40
追加
get_quote
2026年9月30日2:40
追加
get_provenance
2026年9月30日2:40
追加
get_benchmark
2026年9月30日2:40
追加
get_capability
2026年9月30日2:40
追加
estimate_roi
2026年9月30日2:40
追加
compare_capabilities
2026年9月30日2:40
追加
search_capabilities
2026年9月30日2:40
追加
evaluate_capability
2026年9月30日2:40