Integrations
Connect Any Data or Service
Integrations turn Aethera agents into power‑users of your tech stack. Each connector is packaged as an MCP Tool: a signed manifest + executable endpoint that runs inside a warm‑pooled micro‑VM sandbox. Once connected, tools appear in the Builder → Tools
11.1 Connector Catalog
Communication
Slack
chat.post, files.upload, reactions.add
OAuth 2 (bot token)
Channel whitelist in Policy
Discord
message.send, file.upload
Bot token
Supports embeds
Dev & DevOps
GitHub
issues.create, pr.comment, repo.get
OAuth App / PAT
Fine‑grained repo scopes
Docker
registry.push, registry.pull
PAT
Private registries supported
Terraform
plan.apply, state.get
PAT / Cloud API token
Dry‑run policy flag
Amazon EKS
kubectl.exec, deploy.rollout
IAM Role / Key
Works with OIDC clusters
Payments
Stripe
invoice.create, customer.get, webhook.listen
API Key
PII redaction on by default
PayPal
order.capture, refund.issue
OAuth 2
Sandbox & Live modes
Databases
PostgreSQL
query, exec
Conn string + TLS cert
Read‑only default
MongoDB
find, aggregate, insert
URI + TLS
Supports Atlas
SupaBase
sql, rpc, storage.upload
Service key
Row‑level security respected
Cloud Storage
AWS S3
get, put, list
IAM Role / Key
Server‑side encryption SSE‑S3
Google Drive
file.list, file.export, upload
OAuth 2
Team drives supported
Productivity
Microsoft 365 / Azure
mail.send, graph.query, files.get
OAuth 2 (Graph)
Data stays in-region
Notion
page.create, database.query
OAuth 2
Parent page picker
Automation
Zapier
zap.trigger, zap.list
OAuth 2
5-sec min latency
Networking & Security
Cloudflare
dns.create, purge_cache
API Token
Zone‑scoped permissions
Search & Analytics
Elasticsearch
search, index.put, agg
Basic / API Key
Multi‑cluster routing
AI & Data
ElevenLabs
speech.synthesize, voice.clone
API Key
< 1 MB audio cap
Fire Crawl
web.search, url.scrape
API Key
On‑the‑fly page embeddings
Custom
REST / GraphQL
Any verb
Bearer / HMAC
Use Adapter Kit
vailability: All connectors are GA except Cloudflare (beta) and PayPal (beta).
11.2 Connecting a Tool – Wizard Walk‑Through
Integrations nav → click a card (e.g., Stripe).
Authenticate – OAuth popup or API key form.
Select Scopes – The wizard suggests least‑privilege ticks.
Name the Connection (e.g.,
stripe_prod).Save & Test – The wizard runs a harmless ping (e.g.,
GET /v1/account).Done – Tool appears as
stripe.invoice.createetc.
Tip ✨ Create separate connections for staging vs production; attach via Policy per namespace.
11.3 Using Tools in Prompts & Tasks
Prompt snippet:
You have access to stripe.invoice.create to generate an invoice. After creating, post a confirmation to Slack using slack.chat.post.The agent plan might resolve:
stripe.invoice.create({...})slack.chat.post({channel: "#billing", text: "Invoice sent 🚀"})
Timeline logs show each step with response payloads.
11.4 Micro-VM Sandbox Scopes & Egress Policy
Each tool call runs in an isolated micro‑VM sandbox with:
Outbound IP Pool – Whitelisted per integration (rotate weekly).
Timeout – 30 s default, override per call (
timeout_ms).Payload Cap – 8 MB; larger files auto‑chunk or require pre‑signed URLs.
Egress Guard – Policy rule
allow_egress("stripe.com")etc.Startup Time – <200ms for warm-pooled containers
11.5 Custom API → MCP Adapter
Fork Adapter Kit:
git clone https://github.com/aethera-labs/mcp-adapter-kit.gitEdit
manifest.json→ describe actions, inputs, outputs.Implement handlers in
app.py(Flask / FastAPI).Run local:
docker compose up→ health check returnsok.Sign:
aethera sign-manifest manifest.json --cert your_cert.pem.Publish:
aethera publish mytool/ --namespace acme_inc.Grant scopes via Policy and test in Builder.
Email [email protected] for architecture reviews or to list your adapter in the public catalog.
Best Practices
Schema First – Define JSONSchema for inputs/outputs; agents benefit from typed reflections.
Idempotent Handlers – Ensure retries are safe; idempotency key header recommended.
Observability – Emit OpenTelemetry traces via helper lib
aethotel.Version Pinning – Increment
versionin manifest; old versions kept 30 days.
11.6 Troubleshooting Connections
AuthError on first call
Expired token / wrong scopes
Re‑auth in Integrations wizard
PolicyDenied
Policy rule blocking tool or domain
Check Policy Journal entry
PayloadTooLarge
> 8 MB body
Upload via S3 pre‑signed URL
High latency spikes
Third‑party API slowness
Set circuit‑breaker or queue task
Last updated