{"apiVersion":"v1","directorySlug":"agentfield-mcp-1528e78874","title":"Unified Inbox","description":null,"pageUrl":"https://www.mcpbundles.com/skills/agentfield-mcp-1528e78874","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://agentfield.org/api/mcp","hostedMcpUrl":null,"toolCount":40,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"org.agentfield/agentfield-mcp-1528e78874","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"health_check","description":"Return basic readiness information for the Agent Mail server.","inputSchema":{"type":"object","properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"health_check","displayName":"health_check","title":"health_check","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ensure_project","description":"Idempotently create or ensure a project exists for the given human key.","inputSchema":{"type":"object","required":["human_key"],"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"human_key":{"type":"string"},"identity_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"ensure_project","displayName":"ensure_project","title":"ensure_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"register_agent","description":"Create or update an agent identity within a project and persist its profile to Git.","inputSchema":{"type":"object","required":["project_key","program","model"],"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"model":{"type":"string"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"program":{"type":"string"},"project_key":{"type":"string"},"task_description":{"type":"string","default":""},"attachments_policy":{"type":"string","default":"auto"}}},"logicalName":"register_agent","displayName":"register_agent","title":"register_agent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"deregister_agent","description":"Remove an agent from a project. Marks the agent as inactive and removes it from the active roster. Messages from/to the agent are preserved for audit but the agent can no longer send or receive new messages.","inputSchema":{"type":"object","required":["project_key","agent_name"],"properties":{"agent_name":{"type":"string"},"project_key":{"type":"string"},"registration_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"deregister_agent","displayName":"deregister_agent","title":"deregister_agent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"retire_agent","description":"Soft-delete an agent: mark it as retired so it stops accepting new messages while preserving message history. Retired agents are hidden from active agent lists but visible in 'all agents' views.","inputSchema":{"type":"object","required":["project_key","agent_name"],"properties":{"agent_name":{"type":"string"},"project_key":{"type":"string"},"registration_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"retire_agent","displayName":"retire_agent","title":"retire_agent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unretire_agent","description":"Restore a retired agent back to active status. The agent will resume accepting new messages.","inputSchema":{"type":"object","required":["project_key","agent_name"],"properties":{"agent_name":{"type":"string"},"project_key":{"type":"string"},"registration_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"unretire_agent","displayName":"unretire_agent","title":"unretire_agent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"archive_project","description":"Soft-delete a project: mark it as archived so it is hidden from active project lists. All messages are preserved and the project can be restored with unarchive_project.","inputSchema":{"type":"object","required":["project_key"],"properties":{"project_key":{"type":"string"},"registration_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"archive_project","displayName":"archive_project","title":"archive_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unarchive_project","description":"Restore an archived project back to active status.","inputSchema":{"type":"object","required":["project_key"],"properties":{"project_key":{"type":"string"},"registration_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"unarchive_project","displayName":"unarchive_project","title":"unarchive_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hard_delete_agent","description":"IRREVERSIBLY delete an agent and ALL associated data: messages sent by the agent, message recipient records, file reservations, agent links, window identities, and on-disk archive files (inbox, outbox, attachments). This is NOT soft-delete — data is permanently destroyed and cannot be recovered. Requires the confirmation parameter to be exactly 'I UNDERSTAND'.","inputSchema":{"type":"object","required":["project_key","agent_name","confirmation"],"properties":{"agent_name":{"type":"string"},"project_key":{"type":"string"},"confirmation":{"type":"string"},"registration_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"hard_delete_agent","displayName":"hard_delete_agent","title":"hard_delete_agent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hard_delete_project","description":"IRREVERSIBLY delete a project and ALL associated data: every agent, message, message recipient, file reservation, agent link, window identity, message summary, sibling suggestion, product link, and the entire on-disk project archive directory. This is NOT soft-delete — data is permanently destroyed and cannot be recovered. Requires the confirmation parameter to be exactly 'I UNDERSTAND'.","inputSchema":{"type":"object","required":["project_key","confirmation"],"properties":{"project_key":{"type":"string"},"confirmation":{"type":"string"},"registration_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"hard_delete_project","displayName":"hard_delete_project","title":"hard_delete_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"whois","description":"Return enriched profile details for an agent, optionally including recent archive commits.","inputSchema":{"type":"object","required":["project_key","agent_name"],"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"agent_name":{"type":"string"},"project_key":{"type":"string"},"commit_limit":{"type":"integer","default":5},"include_recent_commits":{"type":"boolean","default":true}}},"logicalName":"whois","displayName":"whois","title":"whois","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_agent_identity","description":"Create a new, unique agent identity and persist its profile to Git.","inputSchema":{"type":"object","required":["project_key","program","model"],"properties":{"model":{"type":"string"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"program":{"type":"string"},"name_hint":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"project_key":{"type":"string"},"task_description":{"type":"string","default":""},"attachments_policy":{"type":"string","default":"auto"}}},"logicalName":"create_agent_identity","displayName":"create_agent_identity","title":"create_agent_identity","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_window_identities","description":"List active window identities for a project.","inputSchema":{"type":"object","required":["project_key"],"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"project_key":{"type":"string"}}},"logicalName":"list_window_identities","displayName":"list_window_identities","title":"list_window_identities","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"rename_window","description":"Update the display name of a window identity.","inputSchema":{"type":"object","required":["project_key","window_uuid","new_display_name"],"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"project_key":{"type":"string"},"window_uuid":{"type":"string"},"new_display_name":{"type":"string"}}},"logicalName":"rename_window","displayName":"rename_window","title":"rename_window","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"expire_window","description":"Mark a window identity as expired.","inputSchema":{"type":"object","required":["project_key","window_uuid"],"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"project_key":{"type":"string"},"window_uuid":{"type":"string"}}},"logicalName":"expire_window","displayName":"expire_window","title":"expire_window","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"send_message","description":"Send a Markdown message to one or more recipients and persist canonical and mailbox copies to Git.","inputSchema":{"type":"object","required":["project_key","sender_name","to","subject","body_md"],"properties":{"cc":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"to":{"type":"array","items":{"type":"string"}},"bcc":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"body_md":{"type":"string"},"subject":{"type":"string"},"broadcast":{"type":"boolean","default":false},"thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"importance":{"type":"string","default":"normal"},"project_key":{"type":"string"},"sender_name":{"type":"string"},"ack_required":{"type":"boolean","default":false},"sender_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"convert_images":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"attachment_paths":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"auto_contact_if_blocked":{"type":"boolean","default":false}}},"logicalName":"send_message","displayName":"send_message","title":"send_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"purge_old_messages","description":"Delete messages older than the configured retention period. Defaults to retention_max_age_days from config (180 days). Returns count of messages purged.","inputSchema":{"type":"object","required":["project_key"],"properties":{"dry_run":{"type":"boolean","default":true},"project_key":{"type":"string"},"max_age_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null}}},"logicalName":"purge_old_messages","displayName":"purge_old_messages","title":"purge_old_messages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reply_message","description":"Reply to an existing message, preserving or establishing a thread.","inputSchema":{"type":"object","required":["project_key","message_id","sender_name","body_md"],"properties":{"cc":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"to":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"bcc":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"body_md":{"type":"string"},"message_id":{"type":"integer"},"project_key":{"type":"string"},"sender_name":{"type":"string"},"subject_prefix":{"type":"string","default":"Re:"}}},"logicalName":"reply_message","displayName":"reply_message","title":"reply_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"request_contact","description":"Request contact approval to message another agent.","inputSchema":{"type":"object","required":["project_key","from_agent","to_agent"],"properties":{"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reason":{"type":"string","default":""},"program":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to_agent":{"type":"string"},"from_agent":{"type":"string"},"to_project":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"project_key":{"type":"string"},"ttl_seconds":{"type":"integer","default":604800},"task_description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"register_if_missing":{"type":"boolean","default":true}}},"logicalName":"request_contact","displayName":"request_contact","title":"request_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"respond_contact","description":"Approve or deny a contact request.","inputSchema":{"type":"object","required":["project_key","to_agent","from_agent","accept"],"properties":{"accept":{"type":"boolean"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to_agent":{"type":"string"},"from_agent":{"type":"string"},"project_key":{"type":"string"},"ttl_seconds":{"type":"integer","default":2592000},"from_project":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"respond_contact","displayName":"respond_contact","title":"respond_contact","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_contacts","description":"List contact links for an agent in a project.","inputSchema":{"type":"object","required":["project_key","agent_name"],"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"agent_name":{"type":"string"},"project_key":{"type":"string"}}},"logicalName":"list_contacts","displayName":"list_contacts","title":"list_contacts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_contact_policy","description":"Set contact policy for an agent: open | auto | contacts_only | block_all.","inputSchema":{"type":"object","required":["project_key","agent_name","policy"],"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"policy":{"type":"string"},"agent_name":{"type":"string"},"project_key":{"type":"string"}}},"logicalName":"set_contact_policy","displayName":"set_contact_policy","title":"set_contact_policy","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fetch_inbox","description":"Retrieve recent messages for an agent without mutating read/ack state.","inputSchema":{"type":"object","required":["project_key","agent_name"],"properties":{"limit":{"type":"integer","default":20},"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"since_ts":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"agent_name":{"type":"string"},"project_key":{"type":"string"},"urgent_only":{"type":"boolean","default":false},"include_bodies":{"type":"boolean","default":false}}},"logicalName":"fetch_inbox","displayName":"fetch_inbox","title":"fetch_inbox","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fetch_topic","description":"Fetch all messages in a project with a given topic tag, regardless of recipient.","inputSchema":{"type":"object","required":["project_key","topic_name"],"properties":{"limit":{"type":"integer","default":50},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"since_ts":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"topic_name":{"type":"string"},"project_key":{"type":"string"},"include_bodies":{"type":"boolean","default":true}}},"logicalName":"fetch_topic","displayName":"fetch_topic","title":"fetch_topic","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"mark_message_read","description":"Mark a specific message as read for the given agent.","inputSchema":{"type":"object","required":["project_key","agent_name","message_id"],"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"agent_name":{"type":"string"},"message_id":{"type":"integer"},"project_key":{"type":"string"}}},"logicalName":"mark_message_read","displayName":"mark_message_read","title":"mark_message_read","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"acknowledge_message","description":"Acknowledge a message addressed to an agent (and mark as read).","inputSchema":{"type":"object","required":["project_key","agent_name","message_id"],"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"agent_name":{"type":"string"},"message_id":{"type":"integer"},"project_key":{"type":"string"}}},"logicalName":"acknowledge_message","displayName":"acknowledge_message","title":"acknowledge_message","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"macro_start_session","description":"Macro helper that boots a project session: ensure project, register agent,\noptionally file_reservation paths, and fetch the latest inbox snapshot.","inputSchema":{"type":"object","required":["human_key","program","model"],"properties":{"model":{"type":"string"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"program":{"type":"string"},"human_key":{"type":"string"},"agent_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"inbox_limit":{"type":"integer","default":10},"task_description":{"type":"string","default":""},"file_reservation_paths":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"file_reservation_reason":{"type":"string","default":"macro-session"},"file_reservation_ttl_seconds":{"type":"integer","default":3600}}},"logicalName":"macro_start_session","displayName":"macro_start_session","title":"macro_start_session","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"macro_prepare_thread","description":"Macro helper that aligns an agent with an existing thread by ensuring registration,\nsummarising the thread, and fetching recent inbox context.","inputSchema":{"type":"object","required":["project_key","thread_id","program","model"],"properties":{"model":{"type":"string"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"program":{"type":"string"},"llm_mode":{"type":"boolean","default":true},"llm_model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"thread_id":{"type":"string"},"agent_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"inbox_limit":{"type":"integer","default":10},"project_key":{"type":"string"},"include_examples":{"type":"boolean","default":true},"task_description":{"type":"string","default":""},"register_if_missing":{"type":"boolean","default":true},"include_inbox_bodies":{"type":"boolean","default":false}}},"logicalName":"macro_prepare_thread","displayName":"macro_prepare_thread","title":"macro_prepare_thread","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"macro_file_reservation_cycle","description":"Reserve a set of file paths and optionally release them at the end of the workflow.","inputSchema":{"type":"object","required":["project_key","agent_name","paths"],"properties":{"paths":{"type":"array","items":{"type":"string"}},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reason":{"type":"string","default":"macro-file_reservation"},"exclusive":{"type":"boolean","default":true},"agent_name":{"type":"string"},"project_key":{"type":"string"},"ttl_seconds":{"type":"integer","default":3600},"auto_release":{"type":"boolean","default":false}}},"logicalName":"macro_file_reservation_cycle","displayName":"macro_file_reservation_cycle","title":"macro_file_reservation_cycle","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"macro_contact_handshake","description":"Request contact permissions and optionally auto-approve plus send a welcome message.","inputSchema":{"type":"object","required":["project_key"],"properties":{"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reason":{"type":"string","default":""},"target":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"program":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"requester":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"thread_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"agent_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"to_project":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"auto_accept":{"type":"boolean","default":false},"project_key":{"type":"string"},"ttl_seconds":{"type":"integer","default":604800},"welcome_body":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"welcome_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"task_description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"register_if_missing":{"type":"boolean","default":true}}},"logicalName":"macro_contact_handshake","displayName":"macro_contact_handshake","title":"macro_contact_handshake","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_messages","description":"Full-text search over subject and body for a project.","inputSchema":{"type":"object","required":["project_key","query"],"properties":{"limit":{"type":"integer","default":20},"query":{"type":"string"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"project_key":{"type":"string"}}},"logicalName":"search_messages","displayName":"search_messages","title":"search_messages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"summarize_thread","description":"Extract participants, key points, and action items for one or more threads.","inputSchema":{"type":"object","required":["project_key","thread_id"],"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"llm_mode":{"type":"boolean","default":true},"llm_model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"thread_id":{"type":"string"},"project_key":{"type":"string"},"include_examples":{"type":"boolean","default":false},"per_thread_limit":{"type":"integer","default":50}}},"logicalName":"summarize_thread","displayName":"summarize_thread","title":"summarize_thread","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"summarize_recent","description":"Summarize all recent project messages within a time window.","inputSchema":{"type":"object","required":["project_key"],"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"llm_mode":{"type":"boolean","default":true},"llm_model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"project_key":{"type":"string"},"since_hours":{"type":"number","default":1.0},"max_messages":{"type":"integer","default":500}}},"logicalName":"summarize_recent","displayName":"summarize_recent","title":"summarize_recent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fetch_summary","description":"Retrieve stored project-wide summaries.","inputSchema":{"type":"object","required":["project_key"],"properties":{"limit":{"type":"integer","default":5},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"project_key":{"type":"string"},"since_hours":{"type":"number","default":24.0}}},"logicalName":"fetch_summary","displayName":"fetch_summary","title":"fetch_summary","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"install_precommit_guard","description":"","inputSchema":{"type":"object","required":["project_key","code_repo_path"],"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"project_key":{"type":"string"},"code_repo_path":{"type":"string"}}},"logicalName":"install_precommit_guard","displayName":"install_precommit_guard","title":"install_precommit_guard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"uninstall_precommit_guard","description":"","inputSchema":{"type":"object","required":["code_repo_path"],"properties":{"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"code_repo_path":{"type":"string"}}},"logicalName":"uninstall_precommit_guard","displayName":"uninstall_precommit_guard","title":"uninstall_precommit_guard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"file_reservation_paths","description":"Request advisory file reservations (leases) on project-relative paths/globs.","inputSchema":{"type":"object","required":["project_key","agent_name","paths"],"properties":{"paths":{"type":"array","items":{"type":"string"}},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"reason":{"type":"string","default":""},"exclusive":{"type":"boolean","default":true},"agent_name":{"type":"string"},"project_key":{"type":"string"},"ttl_seconds":{"type":"integer","default":3600}}},"logicalName":"file_reservation_paths","displayName":"file_reservation_paths","title":"file_reservation_paths","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"release_file_reservations","description":"Release active file reservations held by an agent.","inputSchema":{"type":"object","required":["project_key","agent_name"],"properties":{"paths":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"agent_name":{"type":"string"},"project_key":{"type":"string"},"file_reservation_ids":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"default":null}}},"logicalName":"release_file_reservations","displayName":"release_file_reservations","title":"release_file_reservations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"force_release_file_reservation","description":"Force-release a stale file reservation held by another agent after inactivity heuristics.","inputSchema":{"type":"object","required":["project_key","agent_name","file_reservation_id"],"properties":{"note":{"type":"string","default":""},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"agent_name":{"type":"string"},"project_key":{"type":"string"},"notify_previous":{"type":"boolean","default":true},"file_reservation_id":{"type":"integer"}}},"logicalName":"force_release_file_reservation","displayName":"force_release_file_reservation","title":"force_release_file_reservation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"renew_file_reservations","description":"Extend expiry for active file reservations held by an agent without reissuing them.","inputSchema":{"type":"object","required":["project_key","agent_name"],"properties":{"paths":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"agent_name":{"type":"string"},"project_key":{"type":"string"},"extend_seconds":{"type":"integer","default":1800},"file_reservation_ids":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"default":null}}},"logicalName":"renew_file_reservations","displayName":"renew_file_reservations","title":"renew_file_reservations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Unified-Inbox&config=eyJ1cmwiOiAiaHR0cHM6Ly9hZ2VudGZpZWxkLm9yZy9hcGkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Unified-Inbox%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fagentfield.org%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Unified-Inbox%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fagentfield.org%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Unified+Inbox&connectorUrl=https%3A%2F%2Fagentfield.org%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Unified-Inbox\" --url \"https://agentfield.org/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/agentfield-mcp-1528e78874","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/agentfield-mcp-1528e78874/tools/{tool}","mcpServerUrl":"https://agentfield.org/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/agentfield-mcp-1528e78874?live=1"}