Skip to main content
Glama

Kirk — Unsupervised Structural Change Detection

Score Random Synthetic Books

kirk_score_random
Read-only

Synthesize N realistic-geometry L2 book snapshots and score them — convenience wrapper on kirk_score_book_batch.

Purpose: Produce a live entropy series with no external data — the fastest way to confirm a new integration is wired end-to-end.

Use when: You want a wiring-check, a first-integration walk-through, or a quick reference for the response shape without needing to supply your own market data.

Do not use when: You are scoring anything real — feed your own data through kirk_score_book_batch. Synthetic bids/asks are not benchmark input and should not appear in customer-visible results.

Capability class(es): C2 (uses the same variable-universe cross- section entropy path as kirk_score_book_batch, on synthetic input).

Path fit: Validation via MCP (this tool). Not a production surface.

Cost: 1 IU per invocation. Internally routes through kirk_score_book_batch — one metered dispatch, no double-metering.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
seedNoRNG seed for reproducibility.
model_idNoRegistered single-layer model.kirk-test1-binary-threshold-v1
n_samplesNoHow many books to synthesize + score.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds valuable behavioral context: cost per invocation (1 IU), internal routing through kirk_score_book_batch with no double-metering, and the caveat that synthetic data should not appear in customer-visible results. This goes beyond what annotations provide and sets clear expectations.

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

Conciseness4/5

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

The description is well-structured with clear sections (Purpose, Use when, Do not use when, Capability, Path fit, Cost) and front-loaded with the primary purpose. It is slightly longer than strictly necessary but every section provides distinct value, making it efficient rather than verbose.

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?

For a tool with an output schema and rich annotations, this description is exceptionally complete: it covers purpose, usage alternatives, cost, internal routing, and restrictions. It explains the wrapper relationship and the non-production nature, leaving no critical gaps. The output schema handles return values, so the description's coverage is sufficient.

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 100%, with each parameter (seed, model_id, n_samples) having clear descriptions and defaults. The description mentions 'N' in the text, aligning with n_samples, but adds no additional parameter-specific semantics beyond what the schema already provides. Baseline 3 is appropriate.

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's function: 'Synthesize N realistic-geometry L2 book snapshots and score them' and explicitly identifies it as a convenience wrapper on kirk_score_book_batch. This distinguishes it from siblings like kirk_score_book_batch (which scores real data) and provides a specific verb+resource+scope.

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?

The description provides explicit 'Use when' and 'Do not use when' guidance, including use cases (wiring-check, first-integration walk-through) and exclusions (scoring anything real, synthetic bids/asks not for customer-visible results). It also names the alternative tool (kirk_score_book_batch) directly.

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.

TDQS

A4.7/5.0
Disambiguation5/5

Every tool has a clearly distinct purpose: billing (checkout/show/usage), scoring (single/batch/legacy/synthetic/random), utility (health/models/bulk_howto/render/research). Descriptions are detailed enough to prevent confusion.

Naming Consistency5/5

All tools follow a consistent 'kirk_<domain>_<verb>' pattern (e.g., kirk_billing_checkout, kirk_score_book). No mixing of conventions or unpredictable names.

Tool Count5/5

12 tools is well within the optimal range. Each tool serves a specific need without redundancy, covering scoring, billing, health, models, and research.

Completeness5/5

The tool surface covers the full workflow: scoring (single/batch/legacy/synthetic/research), billing (checkout/balance/usage), health checking, model listing, tensor prep, and bulk client generation. No obvious gaps for the intended domain.