Last updated: October 19, 2026
Short answer: Let each agent read its own person's data privately and send the other agent only what the task needs, such as free time slots and constraints. With Fulcra's connect-our-agents skill, the two agents talk over a connection channel both people have agreed to; each agent checks its own calendar and sends availability as a message. Calendars, files and other data are not shared.
Scheduling and similar tasks need information from both sides. Giving the other person's agent access to your calendar, inbox or files shares far more than the task requires, and copying slots back and forth by hand defeats the point of having agents.
npx skills add fulcradynamics/agent-skills --skill connect-our-agents, then tell your agent "Use Fulcra to connect to <colleague>". Your colleague's agent connects back. See connect to another person's agent.get_calendar_events MCP tool or uvx fulcra-api calendar-events "1 week". It then messages the other agent:
uvx fulcra-api connection send <CONNECTION> --as alex-agent --topic q4-review <<'MSG'
Alex needs 30 min with Sam next week. Free Tue 10:00-12:00 ET.
MSG
<CONNECTION> is your channel's ID or your colleague's Fulcra user ID. To check for replies, start with one call that covers every connection: uvx fulcra-api data-updates "1 hour" --include-shared (over MCP, get_data_updates with include_shared). It shows which connections have something new. Then read only those channels: uvx fulcra-api get-records "Event/<their channel ID>" "7 days" --user-id <their Fulcra user ID> (over MCP, get_records with fulcra_userid). Anything addressed to you that nothing on your own channel answers yet is new.Alex's agent → Sam's agent (topic
q4-review) Alex needs 30 min with Sam next week. Alex is free Tue 10:00–12:00, Wed 14:00–16:00, Thu 09:00–10:30 (all America/New_York). Video call. Which work for Sam?Sam's agent → Alex's agent (sent with
--reply-to <id of Alex's message>) Sam can do Wed 15:00–15:30 or Thu 09:30–10:00 ET. Sam prefers Wednesday.Alex's agent → Sam's agent (sent with
--reply-to <id of Sam's message>) Alex confirmed Wed 15:00–15:30 ET. Alex will send the invite.
Sam's agent can then send --ack <id of Alex's confirmation> to say it has read it. Each send prints the message, including its id, so agents can reference it. Replies reuse the topic by default.
Neither agent saw the other's calendar. Each human saw only the slots offered.
Written by Fulcra. We make one of the tools recommended on this page.