Skip to main content

Feature Map

A complete inventory of what ANIP includes today, organized by layer.

Protocol primitives

FeatureDescriptionSpec section
Capability declarationName, description, inputs, outputs, side-effect type, scope, costCapabilities
Side-effect typingread, write, transactional, irreversibleCapabilities
DelegationScoped JWT authority chains with budget and purpose constraintsDelegation
Permission discoveryPre-invoke check: available / restricted / deniedPermissions
Structured failuresType, detail, resolution action, grantable_by, retryFailures
Cost signalingDeclared range before invoke, actual cost afterCost
Capability graphPrerequisites and compensation path declarationsCapabilities

Trust and verification

FeatureDescription
Signed manifestsCryptographic signature via X-ANIP-Signature header
JWKSStandard JSON Web Key Set for signature verification
Audit loggingProtocol-level logging with event classification, retention policy
Merkle checkpointsTamper-evident audit history with inclusion proofs
Trust postureService-declared trust level: declarative → signed → anchored

Runtimes

RuntimeService packageFramework adapters
TypeScript@anip/serviceHono, Express, Fastify
Pythonanip-serviceFastAPI
Javaanip-serviceSpring Boot, Quarkus
Goservicenet/http, Gin
C#Anip.ServiceASP.NET Core

Transports

TransportWire formatRuntimes
HTTPREST-like endpointsAll 5
stdioJSON-RPC 2.0All 5
gRPCProtobuf / HTTP/2Python, Go

Interface adapters

AdapterGenerated fromEndpoint
RESTCapability declarations/api/* (OpenAPI + Swagger UI)
GraphQLCapability declarations/graphql (SDL + directives)
MCPCapability declarations/mcp (Streamable HTTP)

Tooling

ToolPurposeHow to use
StudioInspection + invocation UIEmbedded at /studio or standalone Docker
ConformanceProtocol compliance testingpytest conformance/ against any HTTP service
Contract testingBehavioral truthfulness verificationanip-contract-tests with test packs
Showcase appsReference implementationsTravel, finance, DevOps — full protocol surface