protocols.io
Search, manage, publish, discuss, and export protocols.io protocols, records, workspaces, files, notifications, and messages
Actions
| Name | Description |
|---|---|
get_profileGet the authenticated protocols.io profile | Get the authenticated protocols.io profile |
update_profileUpdate the authenticated protocols.io profile | Update the authenticated protocols.io profile |
list_protocolsList protocols separated by pages | List protocols separated by pages |
get_protocolGet a protocols.io protocol by ID or URI | Get a protocols.io protocol by ID or URI |
get_protocol_stepsGet steps for a protocol | Get steps for a protocol |
get_protocol_materialsGet protocol materials | Get protocol materials |
get_protocol_pdf_urlBuild the public protocols.io PDF URL for a protocol | Build the public protocols.io PDF URL for a protocol |
list_researcher_protocolsList public protocols for a researcher | List public protocols for a researcher |
list_workspace_protocolsList protocols in a workspace | List protocols in a workspace |
create_protocolCreate a protocol using a documented source GUID workflow | Create a protocol using a documented source GUID workflow |
update_protocolUpdate a protocol | Update a protocol |
publish_protocolPublish a protocol | Publish a protocol |
bookmark_protocolBookmark a protocol | Bookmark a protocol |
unbookmark_protocolRemove a protocol bookmark | Remove a protocol bookmark |
upsert_protocol_stepsCreate or update protocol steps | Create or update protocol steps |
delete_protocol_stepsDelete protocol steps | Delete protocol steps |
list_publicationsList protocols.io publications by date range or query parameters | List protocols.io publications by date range or query parameters |
list_latest_publicationsList latest protocols.io publications | List latest protocols.io publications |
list_protocol_commentsList comments on a protocol | List comments on a protocol |
add_protocol_commentAdd a comment to a protocol | Add a comment to a protocol |
reply_protocol_commentReply to a protocol comment | Reply to a protocol comment |
add_step_discussionAdd a discussion to a protocol step | Add a discussion to a protocol step |
add_step_discussion_commentAdd a comment to a step discussion | Add a comment to a step discussion |
reply_step_commentReply to a step discussion comment | Reply to a step discussion comment |
edit_commentEdit a discussion comment | Edit a discussion comment |
edit_discussionEdit a discussion | Edit a discussion |
delete_commentDelete a discussion comment | Delete a discussion comment |
delete_discussionDelete a discussion | Delete a discussion |
list_recordsList experiment records | List experiment records |
get_recordGet an experiment record | Get an experiment record |
create_recordCreate an experiment record | Create an experiment record |
update_recordUpdate an experiment record | Update an experiment record |
list_workspacesList protocols.io workspaces | List protocols.io workspaces |
list_researcher_workspacesList workspaces for a researcher | List workspaces for a researcher |
get_workspaceGet a protocols.io workspace | Get a protocols.io workspace |
request_join_workspaceRequest membership in a workspace | Request membership in a workspace |
confirm_workspace_inviteConfirm a workspace invite | Confirm a workspace invite |
leave_workspaceLeave or reject invite for a workspace | Leave or reject invite for a workspace |
list_conversationsList researcher conversations | List researcher conversations |
list_conversation_messagesList messages in a conversation | List messages in a conversation |
list_new_conversationsList new conversations | List new conversations |
mark_message_readMark a conversation message read | Mark a conversation message read |
send_conversation_messageSend a message to a conversation | Send a message to a conversation |
delete_conversationDelete a conversation | Delete a conversation |
search_folder_itemsSearch file manager items in a folder | Search file manager items in a folder |
search_workspace_itemsSearch file manager items in a workspace | Search file manager items in a workspace |
search_all_workspace_itemsSearch file manager items across workspaces | Search file manager items across workspaces |
move_items_to_trashMove file manager items to trash | Move file manager items to trash |
restore_items_from_trashRestore file manager items from trash | Restore file manager items from trash |
prepare_file_uploadPrepare a protocols.io file upload | Prepare a protocols.io file upload |
verify_file_uploadVerify a protocols.io file upload | Verify a protocols.io file upload |
list_notificationsList researcher notifications | List researcher notifications |
initiate_content_exportStart an organization content export | Start an organization content export |
get_content_exportGet an organization content export | Get an organization content export |
custom_api_callCall any protocols.io API endpoint with the connected token | Call any protocols.io API endpoint with the connected token |
Triggers
| Name | Description |
|---|---|
new_publicationPoll latest protocols.io publications and emit new or changed publications after the initial baseline | Poll latest protocols.io publications and emit new or changed publications after the initial baseline |
protocol_updatedPoll protocol lists and emit new or changed protocols after the initial baseline | Poll protocol lists and emit new or changed protocols after the initial baseline |
record_updatedPoll experiment records and emit new or changed records after the initial baseline | Poll experiment records and emit new or changed records after the initial baseline |
notification_receivedPoll researcher notifications and emit new notifications after the initial baseline | Poll researcher notifications and emit new notifications after the initial baseline |
new_conversationPoll new conversations and emit new or changed conversations after the initial baseline | Poll new conversations and emit new or changed conversations after the initial baseline |
Quick Start
import { WeavzClient } from '@weavz/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('protocols-io', 'get_profile', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'protocols-io',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect protocols.io to my app?
Use Weavz Hosted Connect for Custom authentication. Install the SDK, create a connection through the connect portal or API, then execute actions programmatically.
What actions does protocols.io support?
protocols.io supports 55 actions including Get Profile, Update Profile, List Protocols, Get Protocol, Get Protocol Steps, and more.
Can I use protocols.io with AI agents?
Yes. Add protocols.io to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
Can protocols.io be used in stateful agent workflows?
Yes. Agents can combine protocols.io actions with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does protocols.io use?
protocols.io uses Custom. Weavz stores credentials securely and uses them for authorized action execution.
How much does the protocols.io integration cost?
The protocols.io integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does protocols.io support?
protocols.io supports 5 triggers including New Publication, Protocol Updated, Record Updated, Notification Received, New Conversation.
Connect protocols.io in minutes
Get 20,000 free actions every month. No credit card required.