Skip to main content

GTM Agent Showcase

The GTM Agent showcase is the deepest ANIP example. It demonstrates how a business-facing agent can operate across revenue-operations data, enrichment, prioritization, routing previews, and outreach drafts without relying on hidden prompts, consumer-side recipes, or raw backend tool access.

The point of the showcase is not only that an agent can answer GTM questions. The point is that the behavior is specified, generated, enforced, tested, and explainable.

What it proves

The showcase proves:

  • Product and business intent can be captured in Studio as reviewed capability semantics.
  • Developer-owned evidence can complete runtime governance, input contracts, composition, and backend boundaries.
  • The resulting ANIP package can generate native services in Python, TypeScript, Go, Java, and C#.
  • The same contract can drive an agent UI that discovers capabilities and selects services automatically.
  • Approval, clarification, denial, masking, and restricted outcomes are service-owned behavior, not prompt conventions.
  • A 540-case GTM benchmark suite can validate broad behavior, multi-turn continuation, loop count, token usage, and model-tier behavior.
  • A 24-case hard-mode governance bank extends release validation to prompt-injection resistance, actor boundaries, approval stops, provider-selected targets, and multi-turn override handling.
  • BI views in Metabase can independently inspect the modeled GTM data behind the ANIP services.

Release baseline

ItemBaseline
Packagegtm-pipeline-q2-review@0.4.5
ANIP specanip/0.24
Services4
Capabilities23
Generated languagesPython, TypeScript, Go, Java, C#
Agent model used for validationgpt-5.4-mini
GTM benchmark suite540 cases
Hard-mode governance bank24 cases
Release validation surface564 cases
Docker imagesanipprotocol/showcase-gtm-{python,typescript,go,java,csharp}:0.4.5

The package artifact lives at:

examples/showcase/gtm/registry-packages/gtm-pipeline-q2-review-0.4.5.anip-package.json

The generated language outputs live at:

examples/showcase/gtm/generated/language-parity/

Why gpt-5.4-mini Is Enough Here

The GTM Agent showcase intentionally separates contract authoring from contract consumption.

Studio authoring was validated with gpt-5.4 because it produces reviewed Product Design, Developer Design, and package material. The running GTM agent uses gpt-5.4-mini for question handling because it is consuming a signed ANIP package with 23 governed capabilities, explicit inputs, approval gates, denial/restriction behavior, and service-owned audit semantics.

That matters. Without ANIP, the agent would need a much larger prompt, skill file, or workflow graph to remember how to safely stitch together pipeline, enrichment, routing, and outreach behavior. With ANIP, the service contract carries that execution structure, so the agent model can focus on selecting the bounded capability, resolving inputs, and reporting the service-owned outcome.

The 540-case GTM benchmark suite and 24-case hard-mode governance bank are designed to test that boundary. They are not testing whether a model can improvise GTM policy. They test whether a smaller model can consume governed services whose behavior, authority, denial, approval, and recovery semantics are already explicit.

Benchmark evidence

The reproducible benchmark harness and raw result artifacts live in the dedicated benchmark repository:

Current headline result:

LaneNormal suiteHard-mode suiteNormal-suite tokensNormal-suite loops
ANIP runtime-native mixed nano -> mini540/54024/241,461,5061,188
MCP-style skills/recipes on mini538/54019/241,669,7801,785
MCP-style skills/recipes on nano515/54018/241,780,0901,785

The ANIP mixed lane uses deterministic contract validation to decide when to fall back from gpt-5.4-nano to gpt-5.4-mini. The fallback decision is part of runtime validation, not benchmark-oracle knowledge.

For the general architecture pattern behind this lane, see Mixed Model Execution. For how to read the benchmark methodology and limitations, see Benchmarks.

How to read this section

Use these pages in order if you are new to the showcase:

  1. Business Intent: what the product is supposed to do and what must be governed.
  2. Architecture: how the agent, services, warehouse, dbt, Cube, and Metabase fit together.
  3. Data and BI: how the Maven CRM data becomes governed GTM evidence.
  4. Capability Map: how 23 ANIP capabilities map to services and outcomes.
  5. Agent Execution: how questions become bounded ANIP invocations.
  6. Questions And Extensions: what the current agent supports, stops, denies, and how to extend it.
  7. Generate Services: how the package and custom bundles produce five native implementations.
  8. Docker Compose: how to run the local stacks.
  9. Testing: how the broad behavior gate, hard-mode governance gate, and benchmark multi-turn extension are organized.

What not to infer

Do not infer behavior from the agent prompt alone. The prompt is only the consumer-facing planning layer. The important behavior lives in:

  • the Studio project contract,
  • the signed package,
  • the generated service manifests,
  • the custom-code bundle implementation seams,
  • service-side runtime checks,
  • approval and audit surfaces,
  • question-bank expected outcomes.

If a behavior matters for safety or correctness, it should be visible in one of those artifacts.