GitAgent and declarative agent definition
GitAgent and declarative agent definition: concepts, adoption, and cross-platform integration
- GitAgent defines an agent primarily as a Git repository rooted in `agent.yaml` and `SOUL.md`, and its specification deliberately extends that core with optional skills, tools, hooks, workflows, memory, compliance, and sub-agent directories rather than forcing one framework-specific runtime model. Sources: https://raw.githubusercontent.com/open-gitagent/gitagent/main/README.md ; https://raw.githubusercontent.com/open-gitagent/gitagent/main/spec/SPECIFICATION.md
- GitAgent has already attracted visible early interest, but the repository's creation date in late February 2026 and its still-current `0.1.0` specification mean that teams should evaluate it as an early-stage standard instead of assuming it is already a stable industry baseline. Sources: https://api.github.com/repos/open-gitagent/gitagent ; https://raw.githubusercontent.com/open-gitagent/gitagent/main/README.md ; https://raw.githubusercontent.com/open-gitagent/gitagent/main/spec/SPECIFICATION.md
- Microsoft 365 Copilot implements declarative agent definition through a dedicated manifest that captures instructions, capabilities, conversation starters, and actions, while the platform keeps orchestration and hosting inside Microsoft-managed Copilot infrastructure instead of exposing a portable runtime-neutral package. Sources: https://raw.githubusercontent.com/MicrosoftDocs/m365copilot-docs/main/docs/agents-overview.md ; https://raw.githubusercontent.com/MicrosoftDocs/m365copilot-docs/main/docs/declarative-agent-manifest-1.6.md ; https://raw.githubusercontent.com/MicrosoftDocs/m365copilot-docs/main/docs/overview-declarative-agent.md
- Microsoft 365 Copilot's plugin manifest layer now bridges declarative agents to both OpenAPI-described services and remote Model Context Protocol (MCP) servers, which shows that Microsoft treats cross-system tool connectivity as a separate interface layer from the declarative agent manifest itself. Sources: https://raw.githubusercontent.com/MicrosoftDocs/m365copilot-docs/main/docs/plugin-manifest-2.4.md ; https://raw.githubusercontent.com/MicrosoftDocs/m365copilot-docs/main/docs/declarative-agent-manifest-1.6.md
- Amazon Bedrock Agents represent declarative agent definition as a managed cloud resource with fields for model selection, instructions, action groups, knowledge bases, memory, prompt overrides, guardrails, and orchestration type, while Amazon Bedrock AgentCore supplies a broader governed runtime, tool gateway, identity, and policy platform around that resource model. Sources: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html ; https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-agent-agentactiongroup.html ; https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html
- Azure Foundry Agent Service offers the broadest explicit mix of declarative prompt, declarative workflow, and code-hosted agent patterns in the current evidence base, because it supports all three behind one managed service and one shared tool catalog. Sources: https://learn.microsoft.com/en-us/azure/foundry/agents/overview ; https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/tool-catalog
- OpenAI's older plugin manifest pattern and its newer Responses API tools pattern express the same underlying declarative idea at different scopes, because both hand the model machine-readable descriptions of callable capabilities even though one is file-packaged and the other is request-scoped. Sources: https://raw.githubusercontent.com/openai/plugins-quickstart/main/.well-known/ai-plugin.json ; https://raw.githubusercontent.com/openai/plugins-quickstart/main/openapi.yaml ; https://developers.openai.com/api/docs/assistants/tools/ ; https://developers.openai.com/api/docs/guides/tools?api-mode=responses ; https://developers.openai.com/api/docs/guides/tools-remote-mcp
- Model Context Protocol (MCP) is the clearest cross-platform convergence layer because OpenAI, Azure Foundry, Microsoft 365 Copilot plugins, Amazon Bedrock AgentCore, and this repository's existing tooling all expose or consume MCP-compatible tool connections. Sources: https://modelcontextprotocol.io ; https://raw.githubusercontent.com/MicrosoftDocs/m365copilot-docs/main/docs/plugin-manifest-2.4.md ; https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/tool-catalog ; https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html ; https://developers.openai.com/api/docs/guides/tools-remote-mcp ; https://github.com/davidamitchell/Research/blob/main/.github/mcp.json
Research Question
What is GitAgent (GitAgent repository inspected locally via a fresh clone on 2026-03-19. how can it be used in this repository, what concepts does it build on and produce, and how does the broader idea of declarative agent definition apply across Microsoft 365 (M365) Copilot, Amazon Web Services (AWS) Agent Core, and the Azure agentic platform?
Supporting questions:
- What is GitAgent, what problem does it solve, and what is its architecture?
- What concepts (for example declarative agent manifests, tool use, event-driven triggers, policy-as-code) does GitAgent build on?
- How could GitAgent be adopted or integrated in this repository's research tooling?
- How does the declarative agent definition pattern manifest across Microsoft 365 (M365) Copilot extensions, AWS Agent Core, and Azure Artificial Intelligence (AI) Agent Service, and what are the similarities and differences?
- What is the general declarative agent definition concept, and what prior art or standards does it draw from (for example OpenAI plugin manifests, Model Context Protocol (MCP), and OpenAPI Specification (OAS) documents)?
Findings
Executive Summary
[inference] GitAgent is best understood as a portable, Git-native authoring and packaging layer, and the best-supported use for this repository is to layer it on top of the current GitHub Actions and Python runtime rather than to replace that runtime. Sources: GitAgent specification. ; GitAgent comparison document. ; repository research loop workflow.
[fact] Microsoft 365 Copilot, Amazon Bedrock, Azure Foundry, and OpenAI all expose declarative agent configuration, but they do so at different layers: Microsoft through app and plugin manifests, Amazon through managed agent resources, Azure through managed prompt or workflow definitions, and OpenAI through request-scoped tool objects. Sources: Microsoft 365 Copilot declarative agent manifest schema 1.6. ; Microsoft 365 Copilot plugin manifest schema 2.4. ; CloudFormation `AWS::Bedrock::Agent` resource. ; Foundry Agent Service overview. ; current Responses Application Programming Interface (API) tools guide.
[inference] Model Context Protocol (MCP) (Model Context Protocol (MCP) overview. is the strongest cross-platform bridge in this comparison, while OpenAPI Specification (OAS) (www.openapis.org remains the most common neutral format for Hypertext Transfer Protocol (HTTP) tool and action descriptions. Sources: Model Context Protocol (MCP) overview. ; www.openapis.org ; OpenAI remote Model Context Protocol (MCP) guide. ; CloudFormation `AgentActionGroup` resource.
[inference] Without a concrete export target, this repository already has the execution, retry, and state-management machinery it needs, so GitAgent is easier to justify as a portability layer than as an operational rewrite. Sources: repository research loop workflow. ; repository MCP configuration. ; GitAgent comparison document.
Key Findings
- [high][fact] GitAgent defines an agent primarily as a Git repository rooted in
agent.yamlandSOUL.md, and its specification deliberately extends that core with optional skills, tools, hooks, workflows, memory, compliance, and sub-agent directories rather than forcing one framework-specific runtime model. Sources: GitAgent README. ; GitAgent specification. - [medium][inference] GitAgent has already attracted visible early interest, but the repository's creation date in late February 2026 and its still-current
0.1.0specification mean that teams should evaluate it as an early-stage standard instead of assuming it is already a stable industry baseline. Sources: GitAgent repository metadata for age and adoption signal. ; GitAgent README. ; GitAgent specification. - [high][fact] Microsoft 365 Copilot implements declarative agent definition through a dedicated manifest that captures instructions, capabilities, conversation starters, and actions, while the platform keeps orchestration and hosting inside Microsoft-managed Copilot infrastructure instead of exposing a portable runtime-neutral package. Sources: Microsoft 365 Copilot agents overview source markdown. ; Microsoft 365 Copilot declarative agent manifest schema 1.6. ; Microsoft 365 Copilot declarative agents overview source markdown.
- [high][fact] Microsoft 365 Copilot's plugin manifest layer now bridges declarative agents to both OpenAPI-described services and remote Model Context Protocol (MCP) servers, which shows that Microsoft treats cross-system tool connectivity as a separate interface layer from the declarative agent manifest itself. Sources: Microsoft 365 Copilot plugin manifest schema 2.4. ; Microsoft 365 Copilot declarative agent manifest schema 1.6.
- [high][fact] Amazon Bedrock Agents represent declarative agent definition as a managed cloud resource with fields for model selection, instructions, action groups, knowledge bases, memory, prompt overrides, guardrails, and orchestration type, while Amazon Bedrock AgentCore supplies a broader governed runtime, tool gateway, identity, and policy platform around that resource model. Sources: CloudFormation `AWS::Bedrock::Agent` resource. ; CloudFormation `AgentActionGroup` resource. ; Amazon Bedrock AgentCore overview.
- [high][inference] Azure Foundry Agent Service offers the broadest explicit mix of declarative prompt, declarative workflow, and code-hosted agent patterns in the current evidence base, because it supports all three behind one managed service and one shared tool catalog. Sources: Foundry Agent Service overview. ; Foundry tool catalog.
- [high][fact] OpenAI's older plugin manifest pattern and its newer Responses API tools pattern express the same underlying declarative idea at different scopes, because both hand the model machine-readable descriptions of callable capabilities even though one is file-packaged and the other is request-scoped. Sources: OpenAI plugin manifest example. ; OpenAI plugin OpenAPI example. ; deprecated Assistants Application Programming Interface (API) tools page. ; current Responses Application Programming Interface (API) tools guide. ; OpenAI remote Model Context Protocol (MCP) guide.
- [high][inference] Model Context Protocol (MCP) is the clearest cross-platform convergence layer because OpenAI, Azure Foundry, Microsoft 365 Copilot plugins, Amazon Bedrock AgentCore, and this repository's existing tooling all expose or consume MCP-compatible tool connections. Sources: Model Context Protocol (MCP) overview. ; Microsoft 365 Copilot plugin manifest schema 2.4. ; Foundry tool catalog. ; Amazon Bedrock AgentCore overview. ; OpenAI remote Model Context Protocol (MCP) guide. ; repository MCP configuration.
- [medium][inference] This repository already contains most of the structural pieces that a GitAgent definition expects, so an incremental adoption path would package existing rules, skills, workflows, and tools for export instead of redesigning the runtime that already runs the research loop. Sources: repository top-level structure. ; repository MCP configuration. ; repository research loop workflow. ; GitAgent specification.
Assumptions
- [assumption] Future GitAgent adoption would only be justified here if the repository needs stronger exportability, reviewability, or machine-readable governance than the current conventions already provide. Sources: repository research loop workflow. ; GitAgent comparison document.
- [assumption] A first GitAgent integration would likely stay thin and wrap existing skills, Model Context Protocol (MCP) tools, and workflows instead of migrating all operational logic on day one. Sources: repository research loop workflow. ; repository top-level structure. ; GitAgent specification.
Analysis
[inference] GitAgent sits above runtimes: it packages identity, rules, skills, tool schemas, and governance in repository files, while Microsoft 365 Copilot, Amazon Bedrock, Azure Foundry, and OpenAI package comparable concerns inside service-specific manifests, cloud resources, or request payloads. Sources: GitAgent specification. ; Microsoft 365 Copilot declarative agent manifest schema 1.6. ; CloudFormation `AWS::Bedrock::Agent` resource. ; Foundry Agent Service overview. ; current Responses Application Programming Interface (API) tools guide.
[inference] For interoperability, the declarations that travel best are the tool-facing ones rather than the vendor-facing ones, which is why Model Context Protocol (MCP) and OpenAPI Specification (OAS) matter more than any one vendor's agent package format. Sources: Model Context Protocol (MCP) overview. ; www.openapis.org ; Microsoft 365 Copilot plugin manifest schema 2.4. ; Foundry tool catalog. ; CloudFormation `AgentActionGroup` resource. ; OpenAI remote Model Context Protocol (MCP) guide.
[inference] The repository-specific takeaway is practical rather than ideological: preserve the existing GitHub Actions control plane, and add GitAgent only if there is a real downstream need to publish or export the repository's agent definition elsewhere. Sources: repository research loop workflow. ; repository MCP configuration. ; GitAgent comparison document.
Cross-platform comparison
| Platform | Main declarative unit | What it captures well | What stays platform-specific | Best bridge format |
|---|---|---|---|---|
| GitAgent | Repository rooted in agent.yaml |
Identity, rules, skills, tools, workflows, governance, composition | Actual runtime orchestration and adapters | Model Context Protocol (MCP), OpenAPI Specification (OAS), exported target formats |
| Microsoft 365 Copilot | Declarative agent manifest plus plugin manifest | Instructions, Microsoft knowledge sources, conversation starters, actions | Copilot hosting, Microsoft capabilities, app packaging | Plugin manifest with OpenAPI and remote MCP |
| Amazon Bedrock | AWS::Bedrock::Agent plus action groups |
Model, instructions, action groups, knowledge bases, memory, guardrails | AWS-managed orchestration and deployment | OpenAPI in action groups; MCP via AgentCore Gateway |
| Azure Foundry | Prompt agent definition or workflow definition | Instructions, model, tools, workflow logic, structured inputs | Azure-managed runtime, publishing, identity, observability | MCP, OpenAPI, Agent-to-Agent (A2A) |
| OpenAI | Request-scoped tools objects; earlier plugin manifest files |
Tool declarations, approvals, remote MCP servers | Hosted runtime behavior and conversation state model | MCP, function calling, OpenAPI through prior plugin pattern |
Risks, Gaps, and Uncertainties
- [fact] GitAgent's published specification is still
0.1.0, so field names, adapter behavior, and best practices could change quickly. Sources: GitAgent specification. ; GitAgent repository metadata for age and adoption signal. - [fact] The Amazon Bedrock AgentCore launch blog cited in the original source list was unavailable in this environment, so conclusions rely on the official developer guide rather than the announcement post. Sources: listed in the brief, but returned HTTP 404 on 2026-03-19; replaced with the official AgentCore developer guide. ; Amazon Bedrock AgentCore overview.
- [fact] Some Microsoft 365 rendered documentation required authorization in this environment, so Microsoft evidence comes from the public MicrosoftDocs source repository rather than the rendered Learn pages. Sources: Microsoft 365 Copilot agents overview source markdown. ; Microsoft 365 Copilot declarative agent manifest schema 1.6.
- [fact] This research did not test a live GitAgent-to-this-repository prototype, so the adoption recommendation is architecture-grounded rather than implementation-proven. Sources: repository research loop workflow. ; GitAgent specification.
Open Questions
- What is the smallest useful GitAgent layer for this repository: only
agent.yamland core identity files, or a fuller mapping of skills, tools, and workflows? - Should a future GitAgent integration here target GitHub Copilot first, or should it target an export path into Azure Foundry, Microsoft 365 Copilot, or OpenAI-compatible runtimes?
- Would it be cleaner to author a custom GitAgent adapter for this repository's research workflow than to force the existing workflow into a generic runtime model?
sources
- [x] GitAgent repository inspected locally via a fresh clone on 2026-03-19.
- [x] GitAgent README.
- [x] GitAgent specification.
- [x] GitAgent comparison document.
- [x] GitAgent repository metadata for age and adoption signal.
- [x] Microsoft 365 Copilot agents overview source markdown.
- [x] Microsoft 365 Copilot declarative agents overview source markdown.
- [x] Microsoft 365 Copilot declarative agent manifest schema 1.6.
- [x] Microsoft 365 Copilot plugin manifest schema 2.4.
- [x] sample declarative agent manifest.
- [x] Foundry Agent Service overview.
- [x] Foundry tool catalog.
- [x] Agents for Amazon Bedrock.
- [x] Amazon Bedrock action groups.
- [x] CloudFormation
AWS::Bedrock::Agentresource. - [x] CloudFormation
AgentActionGroupresource. - [x] Amazon Bedrock AgentCore overview.
- [x] Model Context Protocol (MCP) overview.
- [x] deprecated Assistants Application Programming Interface (API) tools page.
- [x] current Responses Application Programming Interface (API) tools guide.
- [x] OpenAI remote Model Context Protocol (MCP) guide.
- [x] OpenAI plugin manifest example.
- [x] OpenAI plugin OpenAPI example.
- [x] repository MCP configuration.
- [x] repository research loop workflow.
- [x] repository top-level structure.
- [x] prior completed item on self-hosted MCP deployment.
- [x] prior completed item on agent harness philosophy and MCP.
- [x] prior completed item on remote MCP transport and clients.
- [ ] listed in the brief, but returned HTTP 404 on 2026-03-19; replaced with the official AgentCore developer guide.
- [ ] listed in the brief, but current official documentation split the material across the deprecated Assistants tools page and the newer Responses tools guides.
- [ ] rendered page required authorization in this environment; used public source markdown instead.
- [ ] rendered page required authorization in this environment; used public source markdown for schema 1.6 instead.