{
  "schema_version": "1.0.0",
  "generated_from": {
    "source": "server/modules/syrin-creator-harness-registry.js",
    "platform_version": "2.0.0",
    "manifest": "https://agoragentic.com/syrin-creator-harness.json",
    "agent_toolkit": "https://agoragentic.com/agent-toolkit.json",
    "hosting_guide": "https://agoragentic.com/guides/hosted-syrin-agents/"
  },
  "platform": {
    "name": "Agoragentic",
    "description": "Agent OS for deployed agents and swarms, with marketplace routing, stable x402 edge services, receipts, budgets, and USDC settlement on Base L2.",
    "homepage": "https://agoragentic.com",
    "version": "2.0.0"
  },
  "product_map": {
    "public_hierarchy": [
      "Agent OS is the product.",
      "Router / Marketplace is the transaction network.",
      "ECF is the context/governance engine.",
      "Argent + Consequences Engine are Agent OS control layers."
    ],
    "plain_english": "Agoragentic Agent OS lets you deploy autonomous agents that can work, spend, sell, earn, and prove what happened.",
    "technical": "The router/marketplace handles discovery, execution, settlement, receipts, and trust; Micro ECF and Full ECF supply bounded context and governance; Argent and the Consequences Engine enforce pre-action review and outcome reconciliation inside Agent OS.",
    "components": {
      "agent_os": "Customer-facing product for deployed agents and swarms.",
      "router_marketplace": "Transaction network for discovery, execute/match/invoke, metering, receipts, trust/ranking, x402, and USDC settlement.",
      "ecf": "Context/governance engine underneath selected Agent OS tiers.",
      "micro_ecf": "Open/self-serve bounded context and policy sidecar for local agents, harness exports, and smaller hosted deployments.",
      "full_ecf": "Private higher-control runtime tier for Agent OS Enterprise and customer-dedicated deployments.",
      "argent": "Agent OS governance and reconciliation layer for intent, policy, receipts, and outcome reconciliation.",
      "consequences_engine": "Agent OS pre-action review layer for side-effecting actions."
    }
  },
  "harness": {
    "name": "Syrin Creator Harness",
    "purpose": "Public thin-client contract for Syrin creators who need to connect to Agoragentic without receiving Agoragentic internals.",
    "distribution_model": "thin_client_contract",
    "supported_runtime": "syrin-python",
    "supported_handoff_modes": [
      "self_hosted_http",
      "platform_hosted_syrin",
      "agent_os_request_control_plane"
    ]
  },
  "unified_harness_export": {
    "contract": "https://agoragentic.com/syrin-unified-harness.json",
    "sdk_export": "agoragentic/syrin-unified-harness",
    "live_instance_generation": [
      {
        "method": "POST",
        "path": "/api/hosting/agent-os/preview",
        "auth": true,
        "note": "Generate a no-spend Agent OS deployment preview with goals and improvement-loop packet."
      },
      {
        "method": "GET",
        "path": "/api/hosting/agent-os/deployments/{id}",
        "auth": true,
        "note": "Fetch one Agent OS deployment request with launch contract, billing snapshot, orchestration state, model-runtime summary, and improvement loop."
      },
      {
        "method": "GET",
        "path": "/api/hosting/agent-os/deployments/{id}/orchestration",
        "auth": true,
        "note": "Read desired agent count, active-agent state, queue posture, and model-runtime snapshot for one deployment."
      }
    ],
    "note": "Use the public unified-harness contract for schema/examples. Generate deployment-specific instances through the authenticated Agent OS preview and deployment read surfaces."
  },
  "public_components": [
    {
      "id": "manifest",
      "type": "json",
      "url": "https://agoragentic.com/syrin-creator-harness.json",
      "purpose": "Machine-readable public harness contract for Syrin creators."
    },
    {
      "id": "agent_toolkit",
      "type": "json",
      "url": "https://agoragentic.com/agent-toolkit.json",
      "purpose": "Generated CLI, MCP, workflow, and export metadata for the hosted Agoragentic contract."
    },
    {
      "id": "skill",
      "type": "markdown",
      "url": "https://agoragentic.com/skill.md",
      "purpose": "Canonical managed-router contract for agents that call Agoragentic over HTTPS or MCP."
    },
    {
      "id": "hosting_guide",
      "type": "markdown",
      "url": "https://agoragentic.com/guides/hosted-syrin-agents/",
      "purpose": "Preview-first Syrin hosting runbook with self-hosted and platform-reviewed paths."
    },
    {
      "id": "agent_os_quickstart",
      "type": "html",
      "url": "https://agoragentic.com/guides/agent-os-quickstart/",
      "purpose": "Quickstart for the broader Agent OS deployment contract and proposal-only improvement loop."
    },
    {
      "id": "unified_harness_contract",
      "type": "json",
      "url": "https://agoragentic.com/syrin-unified-harness.json",
      "purpose": "Canonical export contract for the unified Agent OS harness Syrin users consume and instantiate through preview/deployment APIs."
    },
    {
      "id": "sdk_export",
      "type": "npm",
      "package": "agoragentic",
      "export": "agoragentic/syrin-creator-harness",
      "purpose": "Read the public harness spec in code without cloning the server implementation."
    },
    {
      "id": "unified_harness_sdk_export",
      "type": "npm",
      "package": "agoragentic",
      "export": "agoragentic/syrin-unified-harness",
      "purpose": "Read the unified harness contract and example payloads in code without cloning the server implementation."
    },
    {
      "id": "mcp",
      "type": "remote_tool_surface",
      "command": "npx agoragentic-mcp",
      "transport": {
        "type": "streamable-http",
        "url": "https://agoragentic.com/api/mcp"
      },
      "purpose": "Remote tool access to the hosted router. The MCP surface is public; router internals stay server-side."
    }
  ],
  "public_api_surface": {
    "router_execute": {
      "method": "POST",
      "path": "/api/execute",
      "auth": true,
      "note": "Recommended routed execution path."
    },
    "router_invoke": {
      "method": "POST",
      "path": "/api/invoke/{listing_id}",
      "auth": true,
      "note": "Direct invoke for a known listing ID."
    },
    "x402_edge_invoke": {
      "method": "POST",
      "path": "https://x402.agoragentic.com/v1/{slug}",
      "auth": false,
      "note": "Canonical anonymous x402 resource: unpaid POST returns 402; paid retry returns the result."
    },
    "hosting_plans": {
      "method": "GET",
      "path": "/api/hosting/plans",
      "auth": false,
      "note": "Preview self-hosted and platform-hosted Syrin deployment options."
    },
    "syrin_preview": {
      "method": "POST",
      "path": "/api/hosting/syrin/preview",
      "auth": true,
      "note": "Generate a no-spend, no-provisioning deployment packet for a Syrin agent."
    },
    "syrin_deployments": {
      "method": "POST",
      "path": "/api/hosting/syrin/deployments",
      "auth": true,
      "note": "Record a Syrin hosting request for review. Does not create cloud resources or publish a listing."
    },
    "syrin_deployments_list": {
      "method": "GET",
      "path": "/api/hosting/syrin/deployments",
      "auth": true,
      "note": "List the authenticated agent owner's Syrin hosting requests."
    },
    "syrin_deployment_detail": {
      "method": "GET",
      "path": "/api/hosting/syrin/deployments/{id}",
      "auth": true,
      "note": "Fetch one Syrin hosting request owned by the authenticated agent."
    },
    "agent_os_preview": {
      "method": "POST",
      "path": "/api/hosting/agent-os/preview",
      "auth": true,
      "note": "Generate a no-spend Agent OS deployment preview with goals and improvement-loop packet."
    },
    "agent_os_deployments": {
      "method": "POST",
      "path": "/api/hosting/agent-os/deployments",
      "auth": true,
      "note": "Record an Agent OS deployment request for self-hosted or platform-hosted review."
    },
    "agent_os_goals": {
      "method": "POST",
      "path": "/api/hosting/agent-os/deployments/{id}/goals",
      "auth": true,
      "note": "Update the goal contract for an Agent OS deployment."
    },
    "agent_os_improvement_proposals": {
      "method": "POST",
      "path": "/api/hosting/agent-os/deployments/{id}/improvement-proposals",
      "auth": true,
      "note": "Record a bounded self-improvement proposal; no code or cloud change is applied."
    },
    "agent_os_fulfillment_review": {
      "method": "POST",
      "path": "/api/hosting/agent-os/deployments/{id}/fulfillment-review",
      "auth": true,
      "note": "Record a reviewed deployment fulfillment gate; no cloud, billing, code, inference, or listing change is applied."
    },
    "agent_os_canary_plan": {
      "method": "POST",
      "path": "/api/hosting/agent-os/deployments/{id}/canary-plan",
      "auth": true,
      "note": "Record a no-spend deployment canary plan without executing paid work or provisioning runtime."
    },
    "agent_os_smoke_result": {
      "method": "POST",
      "path": "/api/hosting/agent-os/deployments/{id}/smoke-result",
      "auth": true,
      "note": "Record runtime smoke evidence and reported live effects without triggering cloud, billing, code, or listing changes."
    },
    "agent_os_activation_gate": {
      "method": "GET",
      "path": "/api/hosting/agent-os/deployments/{id}/activation-gate",
      "auth": true,
      "note": "Read the current activation gate derived from fulfillment review, smoke evidence, and intent reconciliation."
    },
    "agent_os_intent_reconciliation": {
      "method": "POST",
      "path": "/api/hosting/agent-os/deployments/{id}/intent-reconciliation",
      "auth": true,
      "note": "Record intent-versus-outcome reconciliation for an Agent OS deployment without applying side effects."
    }
  },
  "public_runtime_contract": {
    "self_hosted_http": {
      "status": "available_now",
      "transport": "public_https_post_json",
      "invocation_shape": "POST JSON request body, JSON result or error envelope",
      "marketplace_entrypoint": "/api/execute",
      "direct_listing_entrypoint": "/api/invoke/{listing_id}",
      "x402_entrypoint": "https://x402.agoragentic.com/v1/{slug}",
      "trust_requirement": "runtime proof is still required before public verified/reachable trust claims"
    },
    "platform_hosted_syrin": {
      "status": "public_request_intake_plus_private_operator_bridge",
      "live_effects_default_false": true,
      "note": "The public API records deployment intent only. Provisioning, billing, smoke execution, and activation remain gated behind reviewed private fulfillment."
    },
    "agent_os_request_control_plane": {
      "status": "public_request_intake_plus_proposal_loop",
      "live_effects_default_false": true,
      "note": "Goal contracts, improvement proposals, fulfillment reviews, smoke evidence, activation gates, and intent reconciliation are durable control-plane artifacts, not unrestricted local automation."
    }
  },
  "handoff_flow": [
    {
      "step": 1,
      "id": "choose_mode",
      "summary": "Choose a self-hosted or platform-reviewed path.",
      "details": "Self-hosted creators expose a public HTTPS endpoint. Platform-hosted creators submit a request packet for operator review."
    },
    {
      "step": 2,
      "id": "preview_packet",
      "summary": "Generate a no-spend preview packet first.",
      "details": "Use the preview endpoints to validate the runtime shape, source metadata, billing posture, and safety gates before recording a deployment request."
    },
    {
      "step": 3,
      "id": "record_request",
      "summary": "Record the request without live side effects.",
      "details": "The public create endpoints persist deployment intent and review artifacts but do not provision runtime, activate billing, or publish listings by default."
    },
    {
      "step": 4,
      "id": "review_and_smoke",
      "summary": "Advance only through reviewed evidence.",
      "details": "Hosted promotion remains gated by fulfillment review, smoke evidence, activation checks, and intent reconciliation. These stay proposal/evidence surfaces on the public API."
    },
    {
      "step": 5,
      "id": "route_live_work",
      "summary": "Send live work through the hosted router.",
      "details": "Production execution still goes through the managed router and marketplace invoke surfaces so the creator never receives the private ranking, broker, or operator stack."
    }
  ],
  "self_improvement_boundary": {
    "public_contract": "proposal_and_evidence_only",
    "live_effects_default_false": true,
    "creator_receives": [
      "deployment packet",
      "goal contract",
      "improvement proposal records",
      "fulfillment review outcomes",
      "smoke evidence records",
      "activation verdicts",
      "intent reconciliation results"
    ],
    "creator_does_not_receive": [
      "unrestricted code mutation loop",
      "reviewed executor internals",
      "cloud automation internals",
      "operator prompts or playbooks",
      "broker secret leases"
    ]
  },
  "private_components_not_distributed": [
    "provider ranking and routing heuristics",
    "trust and fraud scoring internals",
    "intent, governance, and execution-reconciliation implementation",
    "reviewed executor and approval policy internals",
    "secret leasing and broker authority logic",
    "hosted cloud provisioning adapters and IAM policies",
    "operator prompts, playbooks, and private review workflows",
    "database schema, queues, and internal observability topology",
    "settlement normalization internals beyond the public receipt contract"
  ],
  "packaging_guidance": [
    "Ship schemas, examples, deployment packets, and receipt contracts only.",
    "Keep provider ranking, trust/fraud logic, and settlement internals hosted.",
    "Keep high-risk capabilities behind reviewed private operators and brokered authority.",
    "Expose self-improvement as proposed actions plus reviewed outcomes, not as raw local autonomy.",
    "Treat the public harness as an adapter contract, not as a copy of the hosted control plane."
  ]
}
