أدوات MCP
كل أداة يقدّمها خادم MCP في clepit، مولَّدة من الخادم نفسه. لا يرى الوكيل إلا الأدوات التي مُنحت لاتصاله.
| الأداة | ما تفعله | الوسائط |
|---|---|---|
| clepit.ai.ask | An answer to a question from the pages in the workspaces the agent may read, citing the pages it used. | question: string |
| clepit.ai.create_subdocs | Create child pages under a page from a list of titles. | parent_page_id: string, titles: array |
| clepit.ai.generate_directory | A proposed table of contents for a page's child pages, grouped into sections. | page_id: string |
| clepit.ai.propose_subdocs | Proposed child pages to split a page into. Nothing is created; clepit.ai.create_subdocs creates them. | page_id: string, intent?: string |
| clepit.ai.rewrite_selection | Text from a page rewritten as asked. Nothing is saved. Needs the right to edit the page. | page_id: string, text: string, action: string |
| clepit.ai.summarize | A short summary of a page. | page_id: string |
| clepit.ai.translate | A page's content translated into another language, block by block. Nothing is saved. | page_id: string, target_language: string |
| clepit.analytics.usage | Reading, writing and search activity across the company between two dates, optionally for one workspace. | from: string, to: string, channel_id?: string |
| clepit.api_keys.list | The person's API keys for this company, without their secrets. | |
| clepit.api_keys.read_only | Whether the company has switched every API key to read-only. | |
| clepit.api_keys.revoke | Revoke one of the person's API keys so it stops working. | id: string |
| clepit.audit.events | The company's audit log, filtered and paged. | input?: object |
| clepit.audit.events_csv | The company's audit log as CSV. | input?: object |
| clepit.billing.cancel | Cancel the company's subscription at the end of its period. | |
| clepit.billing.change_plan | Move the company to another plan. | plan: object |
| clepit.billing.invoices | The company's invoices. | cursor?: string |
| clepit.billing.payment_methods | The company's saved payment methods. | |
| clepit.billing.plan_allowance | How much of one plan limit the company has used, its cap, and which plan has more room. | metric: string |
| clepit.billing.plan_change_preview | What changing to another plan would cost now and at renewal. | plan: object |
| clepit.billing.plan_feature | Whether the company's plan includes one feature, and which plan does. | feature: string |
| clepit.billing.portal | A link to the billing portal, where a person manages payment details. | |
| clepit.billing.remove_payment_method | Remove a saved payment method. | payment_method_id: string |
| clepit.billing.resume | Undo a pending cancellation. | |
| clepit.billing.set_default_payment_method | Choose which saved payment method is charged. | payment_method_id: string |
| clepit.billing.setup_intent | Start adding a payment method; answers what the payment form needs. | |
| clepit.billing.standing | Whether the company's bill is paid: in good standing, past due with the date it will be suspended, or suspended. | |
| clepit.billing.start_checkout | Start a checkout for a paid plan; answers the page where a person pays. | plan: object |
| clepit.billing.status | The company's plan, billing status, seats and renewal date. | |
| clepit.billing.tier_limits | The company's plan limits: seats, pages and the features the plan includes. | |
| clepit.collections.convert | Turn a page into a collection whose rows are its child pages. | page_id: string |
| clepit.collections.delete | Turn a collection back into an ordinary page. Its child pages stay; only its columns and views are removed. | page_id: string |
| clepit.collections.get | A collection page's columns and views. | page_id: string |
| clepit.collections.rows | The rows of a collection page. A page that is not a collection has none. | page_id: string |
| clepit.collections.update_view | Change a collection's view: its columns, sorting and filters. | input: object |
| clepit.comments.create | Comment on a page, or reply to a comment. | input: object |
| clepit.comments.delete | Delete a comment the person wrote. | id: string |
| clepit.comments.edit | Change the text of a comment the person wrote. | input: object |
| clepit.comments.get | One comment with its replies. | id: string |
| clepit.comments.list | The comment threads on a page. | page_id: string, block_id?: string |
| clepit.comments.react | Add an emoji reaction to a comment. | input: object |
| clepit.comments.resolve | Mark a comment thread as resolved. | id: string |
| clepit.comments.unreact | Take the person's emoji reaction off a comment. | input: object |
| clepit.comments.unresolve | Reopen a resolved comment thread. | id: string |
| clepit.embeds.lookup | What a pasted link resolves to, such as a Drive file or a gist. | url: string |
| clepit.embeds.unfurl | A link's title, description and image. | url: string |
| clepit.groups.create | Create a group of people. | input: object |
| clepit.groups.delete | Delete a group. Its members stay in the company. | id: string |
| clepit.groups.get | One group with its members. | id: string |
| clepit.groups.list | The company's groups of people. | |
| clepit.groups.set_members | Replace a group's members. | id: string, member_ids: array |
| clepit.groups.update | Rename a group or change its description. | id: string, input: object |
| clepit.imports.cancel | Drop an import that has written nothing yet. | run_id: string |
| clepit.imports.google_docs | The person's Google Docs by name, for importing. | search?: string |
| clepit.imports.run | One import with its preview or its report. | id: string |
| clepit.imports.runs | A workspace's imports, newest first. Needs the right to manage the workspace. | workspace_id: string |
| clepit.imports.start | Place a read import's pages into workspaces; the pages are then written. | run_id: string, plan: array |
| clepit.imports.start_read | Start reading an uploaded export, or one of the person's Google Docs, into a preview. | input: object |
| clepit.integrations.add_target | Add a destination, such as a channel, to a connection. | input: object |
| clepit.integrations.complete_google_connect | Finish connecting a Google account with the code Google returned. | code: string, state: string |
| clepit.integrations.complete_slack_install | Finish a Slack install with the code Slack returned. | code: string, state: string |
| clepit.integrations.complete_tracker_connect | Finish connecting an issue tracker with the code it returned. | provider: string, code: string, state: string |
| clepit.integrations.connect | Connect an integration, such as a webhook or an email address. | input: object |
| clepit.integrations.connections | The company's integration connections and their settings. | |
| clepit.integrations.disable | Stop a connection from sending. | connection_id: string, disabled: boolean |
| clepit.integrations.disconnect_google | Disconnect the person's Google account. | |
| clepit.integrations.disconnect_tracker | Disconnect an issue tracker. | provider: string, for_workspace: boolean |
| clepit.integrations.embed_policy | Which embed providers the company has switched off. | |
| clepit.integrations.jira_sites | The Jira sites the connections reach. | |
| clepit.integrations.providers | The integrations the company can connect. | |
| clepit.integrations.send_test | Send a test message through a connection. | connection_id: string, target_id?: string, channel?: object, email_to?: string |
| clepit.integrations.set_body_template | Set the template a connection's messages are written from. | connection_id: string, body_template?: string |
| clepit.integrations.set_embed_policy | Switch one embed provider on or off for the company. | provider: string, enabled: boolean |
| clepit.integrations.set_events | Choose which events a connection sends. | connection_id: string, events: array |
| clepit.integrations.set_signing_secret | Set the secret a webhook connection signs its requests with. | connection_id: string, secret?: string |
| clepit.integrations.slack_channels | The channels a Slack connection can post to. | connection_id: string |
| clepit.integrations.start_google_connect | The address where a person connects their Google account for Docs imports. | scope?: string |
| clepit.integrations.start_slack_install | The address where a person installs clepit into Slack. | connection_id: string |
| clepit.integrations.start_tracker_connect | The address where a person connects an issue tracker, for the company or for themselves. | provider: string, for_workspace: boolean |
| clepit.issues.lookup | An issue tracker link's current title and status. | url: string |
| clepit.issues.lookups | Several issue tracker links' current titles and status, in the order asked. | urls: array |
| clepit.labs.features | The experimental features the person can switch on, and which are on. | |
| clepit.labs.set_feature | Switch one experimental feature on or off for the person. | key: string, enabled: boolean |
| clepit.me | The signed-in person this agent acts for, the company it acts in, and what its connection was granted: which workspaces and which permissions. A first-party session has no grant. | |
| clepit.members.invitations | Invitations to the company that have not been accepted. | search?: string, cursor?: string, page_size?: integer |
| clepit.members.invite | Invite people to the company by email. | input: object |
| clepit.members.list | The company's members with their roles and status. | search?: string, cursor?: string, page_size?: integer |
| clepit.members.resend_invitation | Send an invitation's email again. | invitation_id: string |
| clepit.members.revoke_invitation | Cancel an invitation so it can no longer be accepted. | invitation_id: string |
| clepit.members.suspend | Suspend a member so they cannot sign in to the company. Their content stays. | member_id: string, reason?: string |
| clepit.members.unsuspend | Lift a member's suspension. | member_id: string |
| clepit.notifications.inbox | The person's notifications from this company, newest first. | limit?: integer, offset?: integer, unread_only?: boolean |
| clepit.notifications.mark_all_read | Mark every notification from this company as read. | |
| clepit.notifications.mark_all_seen | Mark every notification from this company as seen. | |
| clepit.notifications.mark_read | Mark one notification as read. | notification_id: string |
| clepit.notifications.mark_seen | Mark one notification as seen. | notification_id: string |
| clepit.notifications.preferences | Which notifications the person receives, and where. | |
| clepit.notifications.set_preference | Turn one kind of notification on or off. | category: string, enabled: boolean |
| clepit.notifications.unread_count | How many of the person's notifications from this company are unread. | |
| clepit.notifications.unseen_count | How many of the person's notifications from this company have not been seen yet. | |
| clepit.page_access.grant | Give a person or a workspace access to a page at a level. | input: object |
| clepit.page_access.list | The people and workspaces given access to a page, and at which level. Needs the right to manage the page. | page_id: string |
| clepit.page_access.revoke | Take away access someone was given to a page. | id: string |
| clepit.pages.archive | Archive a page, or restore an archived one. | id: string, archived: boolean |
| clepit.pages.clear_imported_badge | Take the Imported badge off a page. | id: string |
| clepit.pages.content | A page with its content blocks and its last update time. | id: string |
| clepit.pages.create | Create a page in a workspace, at the top or under a parent page. Write its content with clepit.pages.write_markdown or clepit.pages.save_content. | input: object |
| clepit.pages.delete | Delete a page permanently; it cannot be restored. Its child pages stay. To keep a page restorable, archive it with clepit.pages.archive. | id: string |
| clepit.pages.export | A page rendered as Markdown or HTML. | id: string, format: string, locale?: string |
| clepit.pages.favorite | Add a page to the person's favourites, or take it off. | id: string, favorite: boolean |
| clepit.pages.favorites | The person's favourite pages in the workspaces the agent may read. | |
| clepit.pages.follow | Follow a page to hear about its changes, or stop following it. | id: string, follow: boolean |
| clepit.pages.insights | Who reads a page and how often. Needs the right to manage the page. | id: string |
| clepit.pages.metadata | A page's tags, description, language, verification and owners. | id: string |
| clepit.pages.move | Move a page under another parent, or to another place among its siblings, in its workspace. | input: object |
| clepit.pages.publish | Publish a page on the company's public site. | page_id: string, slug?: string |
| clepit.pages.recently_viewed | The pages the person opened most recently, in the workspaces the agent may read. | limit?: integer |
| clepit.pages.record_view | Record that the person viewed a page. | id: string |
| clepit.pages.save_content | Replace a page's content blocks. Pass the page's last update time from clepit.pages.content so a newer edit is refused rather than overwritten. | input: object |
| clepit.pages.search | Full-text search over page titles, content and comments in the workspaces the agent may read, best match first. | query: string, limit?: integer, offset?: integer, source_page_ids?: array, contributor_ids?: array, edited_after?: string, edited_before?: string, verified_only?: boolean |
| clepit.pages.set_default_locale | Set the language a page is written in; readers with no translation are served this one. | id: string, locale?: string |
| clepit.pages.set_description | Set or clear a page's short description. | id: string, description: string |
| clepit.pages.set_protection | Protect a page from edits, or lift the protection. | id: string, protected: boolean |
| clepit.pages.set_tags | Replace a page's tags. | input: object |
| clepit.pages.set_template | Mark a page as a template for new pages, or unmark it. | id: string, is_template: boolean |
| clepit.pages.tree | A workspace's pages as a tree, in their order. | workspace_id: string |
| clepit.pages.unpublish | Take a page off the company's public site. | page_id: string |
| clepit.pages.update | Change a page's title, icon, cover, status or visibility. | input: object |
| clepit.pages.verify | Mark a page's content as verified, or withdraw the verification. | id: string, verified: boolean |
| clepit.pages.write_markdown | Replace a page's content with Markdown: headings, paragraphs, lists, checklists, quotes, code, tables, images and rules. Images stay at their addresses. Pass the page's last update time from clepit.pages.content so a newer edit is refused rather than overwritten. Anything that could not be converted is listed in the answer. | page_id: string, base_updated_at: string, markdown: string |
| clepit.preferences.editor | The person's editor settings. | |
| clepit.preferences.set_editor | Change one of the person's editor settings. | key: string, value: string |
| clepit.profile.update | Change the signed-in person's own profile. | input: object |
| clepit.referrals.mine | The person's referral code and what their referrals have earned. | |
| clepit.revisions.create | Save a page's current content as a named version. | input: object |
| clepit.revisions.get | One saved version of a page, with its content. | id: string |
| clepit.revisions.list | A page's saved versions, newest first. | page_id: string, after?: integer, limit?: integer |
| clepit.revisions.restore | Replace a page's content with one of its saved versions. | input: object |
| clepit.revisions.update | Change a saved version's name or note. | input: object |
| clepit.roles.grantable | The permissions the person may give others in a role. | |
| clepit.roles.list | The company's roles and what each allows. | |
| clepit.roles.reset_defaults | Reset the built-in roles to their defaults. | input: object |
| clepit.roles.reset_defaults_preview | What resetting the built-in roles to their defaults would change. | |
| clepit.scim.tokens | The tokens your identity provider uses to add and remove people, with when each was last used. Never the token itself. | |
| clepit.search.contributors | People who wrote pages in the workspaces the agent may read. | search?: string, limit?: integer |
| clepit.search.record_click | Record which page a search led to. | search_id: string, page_id: string |
| clepit.share_links.create | Create a link that opens a page for anyone who has it. | input: object |
| clepit.share_links.list | A page's share links. Needs the right to manage the page. | page_id: string |
| clepit.share_links.revoke | Turn off a share link. | id: string |
| clepit.sso.connection | The company's single sign-on connection, if one is set up. | |
| clepit.tenant.current | The company the agent acts in: its name, address, plan, status and sign-up rules. | |
| clepit.tenant.public_site_url | The address the company's published pages are served from. | |
| clepit.tenant.rename | Change the company's name. | input: object |
| clepit.tenant.seat_usage | How many seats the company uses and its plan's limit; no limit means uncapped. | |
| clepit.tenant.set_custom_domain | Serve the company's published pages from its own domain, or stop. | input: object |
| clepit.tenant.set_icon | Set or clear the company's icon. | icon_url: string |
| clepit.tenant.verify_custom_domain | Check the custom domain's DNS records and mark it verified when they are right. | |
| clepit.updates.feed | Recent changes to pages in the workspaces the agent may read, newest first. | limit?: integer, offset?: integer, followed_only?: boolean |
| clepit.updates.mark_seen | Mark every update up to now as seen. | |
| clepit.updates.page | Recent changes to one page and its child pages. | page_id: string, limit?: integer |
| clepit.updates.unread_count | How many updates the person has not seen, in the workspaces the agent may read. | |
| clepit.workspaces.create | Create a workspace in the company. Needs access to every workspace, and a grant of full access. | input: object |
| clepit.workspaces.delete | Delete a workspace and every page in it. | id: string |
| clepit.workspaces.get | One workspace by id. | id: string |
| clepit.workspaces.listMine | The workspaces the agent may read in this company. An agent limited to some workspaces sees only those. | |
| clepit.workspaces.update | Change a workspace's name, address, icon or description. | input: object |