Package Exports
- @motebit/protocol
Readme
@motebit/protocol
Wire-format types for the Motebit agent identity standard. Zero dependencies. Pure TypeScript.
Why this exists
Motebit is an open protocol for sovereign AI agents — persistent cryptographic identity, signed execution receipts, verifiable credentials, and trust algebra. This package is the type-level contract any system needs to interoperate with motebits: verify an agent's identity, validate an execution receipt, issue a reputation credential, compute a trust score, settle a payment. Binding to these types instead of a BSL implementation is what makes an alternative runtime possible.
Install
npm install @motebit/protocolExample
import type { MotebitId, ExecutionReceipt, VerifiableCredential } from "@motebit/protocol";
import { asMotebitId, PLATFORM_FEE_RATE } from "@motebit/protocol";
// Branded IDs — compile-time guardrail against mixing ID spaces.
const agent: MotebitId = asMotebitId("01234567-89ab-cdef-0123-456789abcdef");
// Receipts and credentials are pure data. Pair with @motebit/crypto to
// sign or verify.
function auditsPass(receipt: ExecutionReceipt): boolean {
return receipt.status === "completed" && receipt.tools_used.length > 0;
}
// Protocol constants.
const relayFee = PLATFORM_FEE_RATE; // 0.05 — the universal 5% relay fee.What's included
- Branded ID types —
MotebitId,DeviceId,GoalId,AllocationId, etc. - Identity —
MotebitIdentity,KeySuccessionRecord,DeviceRegistration - Execution receipts —
ExecutionReceiptwith nested delegation chains - Credentials — W3C VC 2.0 types (
ReputationCredentialSubject,TrustCredentialSubject) - Settlement —
BudgetAllocation,SettlementRecord,PLATFORM_FEE_RATE;SettlementModeclosed union ("relay" | "p2p") withALL_SETTLEMENT_MODESfor iteration andisSettlementModefor narrowing wire-format payloads pulled from discovery / peer-negotiation responses;SettlementAssetclosed union ("USDC"at sub-phase A) withALL_SETTLEMENT_ASSETSfor iteration andisSettlementAssetfor narrowing — the typed vocabulary of stablecoin assets the protocol clears settlement in;SovereignRail.assetis structurally tightened to this union so a peer announcing an unknown asset fails closed. Guest-rail capability marker interfaces + type guards —GuestRailcarriessupportsDeposit/supportsWithdraw/supportsBatchdiscriminants;DepositableGuestRail/WithdrawableGuestRail/BatchableGuestRailadd the corresponding methods;isDepositableRail/isWithdrawableRail/isBatchableRailnarrow at the call site. The marker onWithdrawableGuestRailis the structural enforcement of the off-ramp doctrine: rails that don't opt in (e.g., Bridge, treasury-only) cannot drive user-facing withdrawals becausewithdrawdoes not exist on the base type - Trust algebra — semiring operations for delegation-chain trust computation
- Policy —
ToolDefinition,PolicyDecision,RiskLevel,SensitivityLevel(the 5-tier privacy ladder, the most load-bearing closed registry;ALL_SENSITIVITY_LEVELSfor iteration,isSensitivityLevelfor narrowing unknown payloads,rankSensitivity/maxSensitivity/sensitivityPermitsfor the algebra) - Event-log vocabulary —
EventTypeclosed enum (59 entries spanning identity / memory / goals / approvals / plans / consolidation / co-browse / agents);ALL_EVENT_TYPESfor iteration,isEventTypefor narrowing wire-format payloads pulled from sync peers or federation - Storage adapters — pluggable persistence contracts for any backend
- Cryptosuite registry —
SuiteIdunion for crypto-agile wire artifacts - Auto-router registry —
TaskShapeclosed union (ALL_TASK_SHAPES,isTaskShape) for the model-selection primitive; named constantsQUICK_TASK_SHAPE,CHAT_TASK_SHAPE,REASONING_TASK_SHAPE,CODE_TASK_SHAPE,RESEARCH_TASK_SHAPE,CREATIVE_TASK_SHAPE,MATH_TASK_SHAPE. Paired withProviderCapability+RoutingConstraint+RoutingDecisiontypes consumed by@motebit/policy::dispatchRouting
Product-level types (state vectors, creature behavior, rendering spec) live in @motebit/sdk, which re-exports everything here plus the product vocabulary.
Related
@motebit/sdk— superset with product types for building on Motebit@motebit/crypto— sign and verify every artifact this package types@motebit/verifier— offline third-party verifier CLIcreate-motebit— scaffold a signed agent identitymotebit— reference runtime and operator console
License
Apache-2.0 — see LICENSE.
"Motebit" is a trademark. The Apache License grants rights to this software, not to any Motebit trademarks, logos, or branding. You may not use Motebit branding in a way that suggests endorsement or affiliation without written permission.