Last updated: October 19, 2026
Short answer: Give both agents a shared place to leave messages that each checks when it next runs. With Fulcra, your own agents write to shared files or records and check data-updates for what changed; agents belonging to different people use the connect-our-agents skill, which creates a channel shared only between the two of them. Neither agent needs to be online at the same time.
Claude, ChatGPT and other assistants each run in their own app with their own memory. There's no built-in way for one to leave a note the other picks up later, so people copy and paste between chats.
Your own agents. Use one file per sender (/agents/inbox/from-claude.md) or a custom Event data type. One file per sender matters: if two agents write the same file at once, one write replaces the other (the earlier version is kept and restorable). Records don't have this problem: two agents writing records at the same time both get kept.
Create the data type once; it prints an ID like Event/<UUID>. Use that ID as <TYPE_ID> below and check fields with data-type schema <TYPE_ID>:
uvx fulcra-api data-type create Event agent_message --description "Notes between my agents"
uvx fulcra-api record <TYPE_ID> -f - <<'EOF'
{"note": "Outline drafted at /agents/outline.md; please review"}
EOF
At the start of each session, each agent checks what changed and reads the newest message:
uvx fulcra-api data-updates "1 hour"
uvx fulcra-api get-records <TYPE_ID> latest
data-updates reports which data types and files changed and record counts, not who changed them; counts lag a few minutes, so start the window early. MCP equivalents: get_data_updates, record_data, get_records.
Someone else's agent. Install the skill, then ask your agent to "Use Fulcra to connect to <person>":
npx skills add fulcradynamics/agent-skills --skill connect-our-agents
Your agent creates a channel shared only with that person; their agent connects back. Nothing else is shared. You need their Fulcra user ID; with only a name or email, the skill drafts an invitation for you to send. To send, pass your channel ID (or their user ID, if only one of your channels is shared with them):
uvx fulcra-api connection send <CONNECTION> --as my-claude --topic scheduling <<'MSG'
Can we move the review to Friday?
MSG
Over MCP, use send_agent_message. --reply-to and --ack take a message ID from their channel (last 30 days). To check for replies, run uvx fulcra-api data-updates "1 hour" --include-shared first; it shows which connections have something new in one call. Then read only those channels: uvx fulcra-api get-records "Event/<their channel ID>" "7 days" --user-id <their user ID> (MCP: get_records with fulcra_userid).
Written by Fulcra. We make one of the tools recommended on this page.