Smokeball
Legal practice management for matters, contacts, tasks, document metadata, notes, and webhook events.
Tools
| Name | Description |
|---|---|
list_mattersList Smokeball matters. | List Smokeball matters. |
get_matterGet details of a specific Smokeball matter by ID. | Get details of a specific Smokeball matter by ID. |
create_matterCreate a Smokeball matter using the official matters payload. | Create a Smokeball matter using the official matters payload. |
update_matterUpdate a Smokeball matter by ID. | Update a Smokeball matter by ID. |
patch_matterPatch selected fields on a Smokeball matter by ID. | Patch selected fields on a Smokeball matter by ID. |
delete_matterDelete a Smokeball matter by ID. | Delete a Smokeball matter by ID. |
list_contactsList Smokeball contacts. | List Smokeball contacts. |
create_contactCreate a Smokeball contact using the official contacts payload. | Create a Smokeball contact using the official contacts payload. |
update_contactUpdate a Smokeball contact by ID. | Update a Smokeball contact by ID. |
delete_contactDelete a Smokeball contact by ID. | Delete a Smokeball contact by ID. |
list_tasksList Smokeball tasks. | List Smokeball tasks. |
create_taskCreate a Smokeball task using the official tasks payload. | Create a Smokeball task using the official tasks payload. |
update_taskUpdate a Smokeball task by ID. | Update a Smokeball task by ID. |
delete_taskDelete a Smokeball task by ID. | Delete a Smokeball task by ID. |
list_documentsList Smokeball document/file metadata only; this action does not download document bodies. | List Smokeball document/file metadata only; this action does not download document bodies. |
get_file_download_urlGet a temporary Smokeball download URL for a matter file. | Get a temporary Smokeball download URL for a matter file. |
get_file_upload_urlGet a Smokeball upload URL for a matter file workflow. | Get a Smokeball upload URL for a matter file workflow. |
delete_fileDelete a Smokeball matter file by matter ID and file ID. | Delete a Smokeball matter file by matter ID and file ID. |
list_memosList Smokeball memo/note records. | List Smokeball memo/note records. |
create_memoCreate a Smokeball memo/note using the official memo payload. | Create a Smokeball memo/note using the official memo payload. |
update_memoUpdate a Smokeball memo/note by ID. | Update a Smokeball memo/note by ID. |
delete_memoDelete a Smokeball memo/note by ID. | Delete a Smokeball memo/note by ID. |
list_eventsList Smokeball calendar events. | List Smokeball calendar events. |
create_eventCreate a Smokeball calendar event. | Create a Smokeball calendar event. |
update_eventUpdate a Smokeball calendar event by ID. | Update a Smokeball calendar event by ID. |
delete_eventDelete a Smokeball calendar event by ID. | Delete a Smokeball calendar event by ID. |
list_invoicesList Smokeball invoices for a matter. | List Smokeball invoices for a matter. |
get_invoiceGet a Smokeball invoice by matter ID and invoice ID. | Get a Smokeball invoice by matter ID and invoice ID. |
get_invoice_download_urlGet a temporary Smokeball download URL for an invoice. | Get a temporary Smokeball download URL for an invoice. |
custom_api_callCall a Smokeball API endpoint with the connected OAuth token. | Call a Smokeball API endpoint with the connected OAuth token. |
Triggers
| Name | Description |
|---|---|
webhook_event_receivedReceive Smokeball webhook payloads configured in the Smokeball Developer Console. | Receive Smokeball webhook payloads configured in the Smokeball Developer Console. |
Quick Start
import { WeavzClient } from '@weavz-io/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('smokeball', 'list_matters', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'smokeball',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect Smokeball to my app?
Use Weavz Hosted Connect for OAuth2 authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does Smokeball support?
Smokeball supports 30 tools including List Matters, Get Matter, Create Matter, Update Matter, Patch Matter, and more.
Can I use Smokeball with AI agents?
Yes. Add Smokeball 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.
How do I connect Smokeball to ChatGPT or Claude?
Open the Weavz connector setup, sign in, choose a workspace, and add Smokeball as an approved app. ChatGPT, Claude, and other remote MCP clients can then call the scoped Smokeball tools exposed by that workspace.
Does Smokeball work with Claude Code, Cursor, Codex, and local agents?
Yes. Remote and local MCP clients can connect to a Weavz MCP endpoint for the workspace. Local coding agents can also use the Weavz CLI to inspect apps, discover actions, run approved Smokeball work, and execute Code Mode workflows from a terminal.
What can I ask an AI agent to do with Smokeball?
Smokeball exposes 30 tools, including List Matters, Get Matter, Create Matter, Update Matter, Patch Matter, and more. Use Weavz to keep credentials scoped, require approval for sensitive work, and audit what the agent did.
Can Smokeball be used in stateful agent workflows?
Yes. Agents can combine Smokeball tools 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 Smokeball use?
Smokeball uses OAuth2. Weavz stores OAuth credentials securely and refreshes tokens when supported by the provider.
How much does the Smokeball integration cost?
The Smokeball integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does Smokeball support?
Smokeball supports 1 triggers including Webhook Event Received.
Connect Smokeball in minutes
Get 20,000 free action executions every month. No credit card required.