Skip to content

How to Configure New Agents ​

This page describes the current OpenSIN path for introducing new agents without creating duplicate repos or drifting away from canonical ownership.

IMPORTANT

Before creating any new agent surface, read OpenSIN-overview/docs/CANONICAL-REPOS.md. Many new agent ideas belong inside an existing Team-SIN-* monorepo instead of a brand-new repository.

Step 1: Decide Where the Agent Belongs ​

Use this rule first:

  • if the agent belongs to an existing team, add it to that Team-SIN-* repo
  • if it requires a new standalone agent repo, start from Template-SIN-Agent
  • if you are unsure, open a repo proposal in OpenSIN-overview before coding

Step 2: Use the Canonical Template ​

OpenSIN standardizes new standalone agents from:

This template is the canonical blueprint for new A2A-capable agents.

Step 3: Register the Agent in Canonical Config ​

Agent registration and model routing belong in the canonical OpenCode stack:

  • OpenSIN-AI/Infra-SIN-OpenCode-Stack
  • local ~/.config/opencode/* files when working on a machine-specific setup

Update only the canonical config locations. Do not invent parallel config repos.

Step 4: Define the Agent Contract ​

Every production-grade agent needs at minimum:

  • agent.json
  • .well-known/agent-card.json
  • AGENTS.md
  • governance metadata required by the template

Step 5: Verify Ownership and Exposure ​

Before claiming the agent is ready:

  • confirm the owning repo is canonical
  • confirm the docs point to the right repo and surface
  • confirm any public endpoint is verified before publishing it in docs

Step 6: Publish Safely ​

Public docs must not expose internal IPs, internal dashboards, or unverified production endpoints. If an endpoint is not publicly verified, document it as internal/unverified instead of presenting it as final truth.

Guides and concepts for the OpenSIN API.