forge
Clone forge-starter
plane: dataresource: EmailDeliveryC25rendered from forge v1.56.0 platform-model.json

send-message

Send as the user through their connected provider — Gmail or Microsoft Graph — with a short-lived token from the connector vault.

SendMessagePOST /capabilities/send-message
EmailDeliverythe Resource it produces
2 eventsMessageSent · MessageFailed

Ask your agent forge → send-message

you
(your app calls this through POST /connect/:provider/send)
claude
forge → send-message Done — EmailDelivery created; I recorded MessageFailed.

From the terminal

# no CLI verb — HTTP only
curl -sS http://127.0.0.1:3718/capabilities/send-message \
 -H 'content-type: application/json' \
 -d '{"app":"hello","owner":"user_01","provider":"google","channel":"email","to":["dana@example.com"],"subject":"…","body":"…"}'

HTTP :3718

POST /capabilities/send-message
Content-Type: application/json
x-forge-actor-type: builder
x-forge-actor-id: cli

{
  "app": "hello",
  "owner": "user_01",
  "provider": "google",
  "channel": "email",
  "to": [
    "dana@example.com"
  ],
  "subject": "…",
  "body": "…"
}

Input fields 13

app
owner
provider
channel
to
cc
bcc
subject
body
content_type
in_reply_to
references
thread_ref

Events ForgeEvent

MessageSent   resource_type: EmailDelivery
MessageFailed   resource_type: EmailDelivery

Resource GET /resources/EmailDelivery/:id

{
  "type": "EmailDelivery",
  "id": "res_01J…",
  "app_id": "app_hello",
  "status": "succeeded",
  "created_at": "2026-09-03T14:00:00Z"
}

Errors: see Reference → Errors. Find it in the playground