Integrations
First-party AgentField open-source integration sources and capability packs.
AgentField integrations are source plugins and capability nodes that ship in the open-source repo. They are not a generic catalog of every SaaS tool the website mentions.
What Ships Today
Snowflake
Poll warehouse event tables and optionally deploy a Snowflake capability node.
GitHub
Verify GitHub webhooks and dispatch pull request, issue, push, and workflow events.
Slack
Verify Slack Events API requests and route workspace events to reasoners.
Stripe
Verify Stripe webhooks and dispatch payment, checkout, invoice, and customer events.
Cron
Run a reasoner on a server-side schedule.
Custom webhooks
Use generic HMAC or Bearer sources for systems that can POST JSON.
Surfaces
Trigger sources wake a reasoner from an external event. The control plane verifies the request or runs the polling loop, records inbound event history, deduplicates by idempotency key, and dispatches through the normal execution path.
Capability nodes expose callable tools to every SDK through app.call. Snowflake is the first integration pack with this shape; its node publishes SQL, catalog, Cortex, and prompt-backed reasoner capabilities with explicit inputs and outputs.
Custom webhooks cover tools that are not first-party integrations. For example, Zapier can POST into generic_hmac or generic_bearer, but AgentField does not ship a native Zapier adapter.
Every integration page documents the shipped source name, auth model, event type, idempotency key, normalized reasoner input, and any callable capabilities. If a page does not list a capability node, the OSS repo only ships the trigger source for that integration.
Common Setup Shape
from agentfield import Agent, on_event
app = Agent(node_id="ops-agent")
@app.reasoner()
@on_event(source="github", types=["pull_request.opened"], secret_env="GITHUB_WEBHOOK_SECRET")
async def review_pr(event: dict, trigger=None):
return {"delivery": trigger.idempotency_key if trigger else None}
app.run()For UI setup, open Triggers -> Integrations, choose the source, and connect it to a registered node and reasoner.