Add Smokeball to your AI agent
Smokeball legal practice management actions for matters, contacts, tasks, documents, billing, and firm records.
- Things your agent can do in Smokeball
- 164
Things your AI can do in Smokeball
Your FormWise AI can handle any of these in Smokeball — on its own, without you needing to click a button.
Add Contact Tags
Adds one or more tags to an existing contact by contact id; tags that already exist on the contact are not duplicated by the documented behaviour. Returns a link to the contact; read it back with GET_CONTACT to see the full tag list.
Add Matter File
Register a new matter file and return a sensitive presigned PUT URL valid for 1 hour that authorizes its content upload. Do not expose or log the URL. This toolkit does not upload bytes: PUT them with an empty Content-Type header, then allow the storage callback to complete. Confirm the file using the returned fileId with GET_MATTER_FILE; it returns 404 before confirmation. fileName is split on its last '.', normalized to XML-safe characters, and must retain a valid character. A 202 response means accepted, not completed.
Add Matter Files Batch
Register a migration batch of matter files and return one sensitive presigned PUT URL, valid for 1 hour, per item in request order. Each URL authorizes content upload; do not expose or log it. The call is not atomic: validation proceeds in order, so a 400 for item n leaves earlier upload requests in place. There is no documented array cap or Location header. This toolkit does not upload bytes; PUT each file with an empty Content-Type header or it never exists. A 202 response means accepted, not completed. The provider's root array is returned under data.
Add Matter Layout
Adds a layout item using a restricted documented subset. Layout key/value pairs are supported, but the provider's untyped LayoutValue.state field is intentionally unavailable. A 202 result means accepted; read back the layout to confirm completion.
Add Matter Layout Contact
Adds a new contact on a specified layout. A 202 result means accepted; read back the resource to confirm completion.
Add Matter Role
Appends a new role in the specified matter. A 202 result means accepted; read back the resource to confirm completion.
Add Matter Role Relationship
Appends a new relationship with an existing role in the specified matter. A 202 result means accepted; read back the resource to confirm completion.
Add Matter Tags
Adds one or more tags to an existing matter by matter id. Returns a link to the matter; read it back with GET_MATTER to see the full tag list.
Create Activity Code
Creates an activity code. A 202 result means accepted; read back the resource to confirm completion.
Create Authorization Group
Creates an authorization group. A 202 result means accepted; read back the resource to confirm completion.
Create Authorization Policy
Creates an authorization policy. A 202 result means accepted; read back the resource to confirm completion.
Create Bank Account Requisition
Submit an irreversible financial requisition against a trust account. If approvals are enabled, firm owners create it without approval and other users require approval; if approvals are disabled, creation automatically approves it. A 202 response means only that the request was accepted, not that processing completed; inspect the returned requisition status and balances to determine whether it is Pending or Approved.
Show 152 more things it can do
Create Bank Account Transaction
Submit an irreversible financial Deposit transaction against the specified bank account and matter, with a dollar amount limited to 2 decimal places and an effective date. Deposit is the only documented transaction type. A 202 response means only that creation was accepted, not that the transaction completed; follow the returned link to confirm the resulting transaction.
Create Contact
Creates a contact. A 202 result means accepted; read back the resource to confirm completion.
Create Contact Relation
Creates a relation for a specified contact. A 202 result means accepted; read back the resource to confirm completion.
Create Event
Creates a calendar event. Send startTime and endTime as local wall-clock time without an offset (YYYY-MM-DDThh:mm:ss) together with the IANA timeZone; an offset or Z is not applied. A 202 result means accepted; read back the event to confirm completion.
Create Event Reminder
Creates a new reminder for an event. A 202 result means accepted; read back the resource to confirm completion.
Create File Preview
Get or request a PDF preview of the current file version. The 202 response means accepted, not necessarily completed: if the preview already exists, downloadUrl is immediately populated with a sensitive presigned URL valid for 1 day; otherwise downloadUrl and expiry are null while asynchronous conversion runs. Do not expose or log a populated URL. Poll GET_FILE_VERSION_PREVIEW with documentVersionId until it returns 200. A new file version has a separate preview.
Create Firm
Creates a firm for the current authenticated client and registers an existing user as a staff member and firm owner. A 202 result means accepted; read back the resource to confirm completion.
Create Matter
Creates a new matter or Lead. Lead creation requires isLead=true, a Lead-specific matterTypeId, and a Grow or Prosper account. clientRole and otherSideRole are optional, cannot be identical, and otherwise default from the selected matter type. A 202 result means accepted; confirm completion with GET_MATTER on the returned id.
Create Matter Expense
Creates an expense for the specified matter. A 202 result means accepted; read back the resource to confirm completion.
Create Matter Fee
Creates a fee for the specified matter. A 202 result means accepted; read back the resource to confirm completion.
Create Matter Folder
Creates a new folder under the specified matter. When `parentFolderId` is null or omitted the folder is created under the matter root. A 202 result means accepted; read back the resource to confirm completion.
Create Matter Memo
Creates a memo on the specified matter. A 202 result means accepted; read back the resource to confirm completion.
Create Notification
Send a notification to the specified staff member, including its displayed message and optional toast message, icons, color, and Smokeball action URI. This is an externally visible, irreversible send. A 202 response means only that the request was accepted, not that delivery completed; use the returned link to read the resource and confirm completion.
Create Staff Member
Creates a staff member in the firm associated with the authenticated client. A 202 result means accepted; read back the resource to confirm completion.
Create Subtask
Creates a subtask for a specified task. A 202 result means accepted; read back the resource to confirm completion.
Create Task
Creates a task. A 202 result means accepted; read back the resource to confirm completion.
Create Task Document
Links an existing document to the specified task; it does not create a new document. A 202 result means accepted; read back the task's documents to confirm completion.
Create User
Create a persistent user login using Default or Auth0. Invitation emails the user a way to set their password; Permanent and Temporary require the caller to deliver the password, and Temporary forces a change at first sign-in. bypassMfa lets the user sign in without two-factor authentication, while mfaEnrollmentGraceDays allows an Auth0 user to sign in without MFA enrollment for 1-90 days. Creating a login for an invited person registers them without accepting their invitation. This externally visible account and any MFA bypass are treated as irreversible effects.
Create Webhook Subscription
Create a persistent webhook subscription that sends every selected event type to the external eventNotificationUrl until the subscription is changed or deleted. The key is used to create the signature header on webhook notification requests and must be shared with the callback receiver. This enables ongoing external data egress and is treated as irreversible; verify the destination URL, event types, and signing key before use.
Delete Activity Code
Deletes an activity code. A 202 result means accepted; read back the resource to confirm completion.
Delete Authorization Group
Delete an authorization group. A 202 result means accepted; read back the resource to confirm completion.
Delete Contact
Deletes a specified contact. A 202 result means accepted; read back the resource to confirm completion.
Delete Contact Relation
Deletes a relation for a specified contact. A 202 result means accepted; read back the resource to confirm completion.
Delete Event
Deletes a specified event. A 202 result means accepted; read back the resource to confirm completion.
Delete Event Reminder
Deletes a specified event reminder. A 202 result means accepted; read back the resource to confirm completion.
Delete Matter
Deletes a specified matter. A 202 result means accepted; GET_MATTER answers 404 once the matter no longer exists.
Delete Matter Expense
Deletes an expense. A 202 result means accepted; read back the resource to confirm completion.
Delete Matter Fee
Deletes a fee. A 202 result means accepted; read back the resource to confirm completion.
Delete Matter File
Deletes a specified matter file. A 202 result means accepted; read back the resource to confirm completion.
Delete Matter Folder
Deletes a folder belonging to the specified matter. An unknown folder id returns 400 rather than 404, because the folder may have been created but not yet processed. The change is processed asynchronously; the returned Link continues to resolve the folder with `isDeleted: true` once applied. A 202 result means accepted; read back the resource to confirm completion.
Delete Matter Memo
Deletes a specified memo. A 202 result means accepted; read back the resource to confirm completion.
Delete Staff Member
Sets the staff member from the firm associated with the authenticated client as a former staff member. The staff member is set as a former staff member and if they are a user, becomes a former user. User access is also disabled. A 202 result means accepted; read back the resource to confirm completion.
Delete Subtask
Deletes a specified subtask of a specified task. A 202 result means accepted; read back the resource to confirm completion.
Delete Task
Deletes a specified task. A 202 result means accepted; read back the resource to confirm completion.
Delete Task Document
Unlinks the specified document from the task without deleting the underlying document. A 202 result means accepted; read back the task's documents to confirm completion.
Delete Webhook Subscription
Deletes and unsubscribes from the specified webhook subscription.
Get Activity Code
Retrieves one activity code by id: code, description, type, whether it is billable, rate type and rate, quantity and tax flags. Use LIST_ACTIVITY_CODES to find the id.
Get Authorization Group
Retrieves one authorization group by id: its name, the ids of the principals it contains, and whether it is deleted. Use LIST_AUTHORIZATION_GROUPS to find the id.
Get Authorization Policy
Retrieves one authorization policy by its reference: the principal and resource it binds and its rules. The reference is the one returned when the policy was created (CREATE_AUTHORIZATION_POLICY); Smokeball documents no list endpoint for policies.
Get Bank Account
Retrieves one bank account by id: type, status, linked matter, account name and number, bank and branch details. Use LIST_BANK_ACCOUNTS to find the id; balances are not part of this record.
Get Bank Account Transaction
Retrieves one transaction by bank account id and transaction id, including its type, amount, dates, references, associated matter and payor links, and reversal status.
Get Contact
Retrieves one contact by id. Exactly one of person, company, trust or groupOfPeople is populated according to the contact kind, plus tags, isDeleted and lastUpdated. Use LIST_CONTACTS to find the id.
Get Contact Relation
Retrieves a relation for a specified contact if associated with the authenticated client.
Get Contacts Batch
Return contacts matching up to 500 supplied IDs in request order; nonexistent and other-account IDs are silently omitted. Contact records are detailed, so requesting hundreds at once can produce a very large response and consume substantial model context or tokens; use smaller batches when full 500-contact retrieval is unnecessary.
Get Event
Retrieves one calendar event by id: subject, description, location, type, start and end times in the event timeZone, allDay flag, attendees and the linked matter. Use LIST_EVENTS to find the id.
Get File Download Url
Return a sensitive presigned GET URL and metadata for downloading the current or specified version of a matter file. The URL authorizes access to the file until it expires after 1 hour; do not expose or log it. This call does not fetch file bytes.
Get File Preview
Return a sensitive presigned URL to the PDF preview of the file's current version. The URL authorizes preview access for 1 day; do not expose or log it. This endpoint never creates a preview. Use CREATE_FILE_PREVIEW to request conversion; while conversion is pending, this endpoint returns 404 rather than a URL.
Get File Version Preview
Return a sensitive presigned URL to the PDF preview of a specific document version. The URL authorizes preview access for 1 day; do not expose or log it. If CREATE_FILE_PREVIEW requested an asynchronous conversion that is still pending, this endpoint returns 404; poll it until it returns 200.
Get Firm
Retrieves the details of the firm associated with the authenticated client.
Get Layout Design
Retrieves one layout design by id: its name, description and the list of fields a layout matter item of this design carries. Use LIST_LAYOUT_DESIGNS to find the id.
Get Matter
Retrieves one matter by id with its documented fields, including any item, role, layout, and tag details Smokeball returns for it. Use LIST_MATTERS to find the id. Smokeball does not document whether those nested details need the items/read, roles/read, or layouts/read scopes in addition to matters/read.
Get Matter Archive
Retrieves the archive record of a matter: whether it is archived, the archived date and location, box number, comments and destroy date. Answers 404 when the matter has no archive record.
Get Matter Billing Configuration
Retrieves the billing configuration for the specified matter.
Get Matter Expense
Retrieves one expense on a matter by matter id and expense id: staff, amounts, tax, origin and the invoice it belongs to, if any. Use LIST_MATTER_EXPENSES to find the id.
Get Matter Fee
Retrieves one fee on a matter by matter id and fee id: staff, duration or quantity, rate, amounts, tax and the invoice it belongs to, if any. Use LIST_MATTER_FEES to find the id.
Get Matter File
Retrieves metadata for a file belonging to the specified matter, including its download-details link. It does not return file bytes.
Get Matter Folder Path
Returns the full folder hierarchy (path) as a collection ordered from the root folder down to the supplied folder. The root folder is not included in the response.
Get Matter Invoice
Retrieves one invoice on a matter by matter id and invoice id: number, title, status, dates and totals. Use LIST_MATTER_INVOICES to find the id; GET_MATTER_INVOICE_DOWNLOAD_URL returns the PDF link.
Get Matter Invoice Download Url
Return a sensitive download URL, its expiry timestamp, version, and status for the specified invoice. The URL authorizes access to invoice contents until the returned expiry; Smokeball does not document a fixed lifetime. Do not expose or log it. This call returns download details and does not fetch the invoice bytes.
Get Matter Item
Retrieves one item on a matter by matter id and item id: name, index, visibility and its subItems tree. Use LIST_MATTER_ITEMS to find the id.
Get Matter Layout
Retrieves one layout item on a matter by item id, including its name, description, hierarchy and order, layout design link, values, and events.
Get Matter Memo
Retrieves one memo on a matter by matter id and memo id: title, rich text and plain text, author and dates, and whether it is deleted. Use LIST_MATTER_MEMOS to find the id.
Get Matter Role
Retrieves one role on a matter by matter id and role id: role name, the contact filling it, representatives, relationships and whether it is the client or other side. Use LIST_MATTER_ROLES to find the id.
Get Matter Role Relationship
Retrieves one relationship on a matter role by relationship id, including its name, associated contact link, and representative links.
Get Matter Stage Info
Retrieves a matter's current stage information, including its stage set, current stage, version id, and last-updated timestamp.
Get Matter Type
Retrieves one matter type by id: name, category, type, location, representative options and the items it defines. Use LIST_MATTER_TYPES to find the id; CREATE_MATTER needs a matterTypeId from here.
Get Notification
Retrieves one notification by id: message, icon, creator and date, and whether it has been read or seen. Smokeball documents no list endpoint for notifications; the id comes from the notification link or a webhook event.
Get Protected Bank Account Balance
Retrieves one protected-funds record by bank account id and protection id, including its amount, reason, dates, current protection state, and associated matter or contact.
Get Referral Type
Retrieves one referral type by id: its name and whether it is deleted. Use LIST_REFERRAL_TYPES to find the id.
Get Staff Member
Retrieves a staff member (based on staff id parameter provided) in the firm associated with the authenticated client.
Get Stage Set
Returns the stage set identified by `stage_set_id`, including its configured matter stages.
Get Stage Set Stage
Retrieves one stage of a stage set by stage-set id and stage id: name, lastUpdated and whether it is deleted. Use GET_STAGE_SET (or LIST_STAGE_SETS) to find the stage ids of a set.
Get Subtask
Retrieves the subtask identified by `subtask_id` within the specified `task_id`.
Get Task
Retrieves one task by id: subject, note, due date, assignees, sub-tasks, the linked matter and who created, completed or last updated it. Use LIST_TASKS to find the id.
Get Task Document
Retrieves one document attached to a task by task id and document id, including its document type, deletion state, associated task, and document link.
Get User
Retrieves the Smokeball user identified by `user_id`.
Get Webhook Subscription
Returns the webhook subscription identified by `webhook_subscription_id`, including its callback and subscribed events.
List Activity Codes
Returns a list of activity codes. Returns one page; pass next_cursor back as cursor to read the next one.
List Authorization Groups
Return the authorization groups for the firm associated with the authenticated client. The provider returns paged metadata and links, but documents no continuation request parameters for this endpoint; if the response indicates more results, this action cannot request another page and the list may be incomplete.
List Bank Account Matter Balances
Returns a list of bank account matter balances. Returns one page; pass next_cursor back as cursor to read the next one.
List Bank Accounts
Returns bank accounts available to the authenticated firm, optionally filtered by account type or matter identifier.
List Contact Relations
Return relations for a contact associated with the authenticated client. The provider returns a paged collection and navigation links, but documents no continuation request parameters for this endpoint; if the response indicates more results, this action cannot request another page and the list may be incomplete.
List Contact Tags
Lists the tags currently on one contact, by contact id, as a plain string collection under value. Use ADD_CONTACT_TAGS or REMOVE_CONTACT_TAG to change them.
List Contacts
Returns a list of contacts. Returns one page; pass next_cursor back as cursor to read the next one.
List Event Reminders
Returns the collection of reminders for an event The native root response is returned under data as an explicit Composio normalization.
List Events
Returns a list of events. Returns one page; pass next_cursor back as cursor to read the next one.
List File History
Returns the full list of history entries for the specified file. The result is not paged.
List Firm Matter Stage Mappings
Returns a list of stage to matter mappings in the firm. Returns one page; pass next_cursor back as cursor to read the next one.
List Folder History
Returns a list of history entries for the specified folder. The response is not paged. An unknown folder id returns 200 with an empty collection rather than 404.
List Layout Designs
Returns a list of layout designs. Returns one page; pass next_cursor back as cursor to read the next one.
List Matter Expenses
Returns a list of expenses for the specified matter. Returns one page; pass next_cursor back as cursor to read the next one.
List Matter Fees
Returns a list of fees for the specified matter. Returns one page; pass next_cursor back as cursor to read the next one.
List Matter Files
Returns a paged list of non-deleted files associated with a matter. In standard mode (no search or cursor), sort and paging apply; results default to oldest-created first. In search mode, results come from the document search index and sort, paging, and cursor all apply. In cursor-only mode (cursor without search), files modified since the cursor are returned and sort options are ignored. Returns one page; pass next_page_cursor back as page_cursor to read the next one (the provider's own cursor parameter is separate). Limit defaults to the maximum page size.
List Matter Folder Contents
Returns non-deleted folders and files directly under a matter's root document folder, or directly under folder_id when supplied, with folders before files. Paging spans the combined list; pass next_cursor back as cursor for the next page. A deleted requested folder still returns 200 with isDeleted=true and an empty listing, so an empty result alone does not distinguish a deleted folder from an active empty folder; inspect isDeleted.
List Matter Invoices
Returns a list of invoices for the specified matter. Returns one page; pass next_cursor back as cursor to read the next one.
List Matter Items
Returns the versioned item collection for a matter. Each item includes its name, zero-based index, visibility, and nested sub-items.
List Matter Layout Contacts
Returns a list of contacts on a specified layout. The native root response is returned under data as an explicit Composio normalization.
List Matter Layouts
Returns a collection of layout items on a specified matter.
List Matter Memos
Returns a list of memos on the specified matter. Returns one page; pass next_cursor back as cursor to read the next one.
List Matter Role Relationships
Returns associated relationships for a specified matter and role group.
List Matter Roles
Returns associated roles for a specified matter.
List Matter Tags
Returns the tags assigned to the matter identified by `matter_id`.
List Matter Type Categories
Returns a list of all the possible matter type categories.
List Matter Types
Returns a paginated list of matter types based on search criteria. Deleted matter types are not included. Note: If no `Location` is provided, all matter types from all locations will be returned. Returns one page; pass next_cursor back as cursor to read the next one.
List Matters
Returns one page of matters; pass next_cursor back as cursor to read the next one. Supports documented filtering and sorting; the scope-sensitive Fields enrichment parameter is intentionally unavailable.
List Referral Types
Returns referral types, including custom referral types.
List Staff
Retrieves a paginated list of staff members in the firm associated with the authenticated client. Returns one page; pass next_cursor back as cursor to read the next one.
List Stage Sets
Returns a list of stage sets for the firm. Returns one page; pass next_cursor back as cursor to read the next one.
List Subtasks
Returns a list of subtasks for a specified task if associated with the authenticated client.
List Task Documents
Returns a list of document links for the specified task, if associated with the authenticated client.
List Tasks
Returns a list of tasks. Returns one page; pass next_cursor back as cursor to read the next one.
List Webhook Event Types
Lists the event type names a webhook subscription can subscribe to, as a plain string collection under value. Use one or more of them in CREATE_WEBHOOK_SUBSCRIPTION.
List Webhook Subscriptions
Returns existing webhook subscriptions. Returns one page; pass next_cursor back as cursor to read the next one.
Merge Matter Layout
Merges layout data using a restricted documented subset. Layout key/value pairs are supported, but the provider's untyped LayoutValue.state field is intentionally unavailable. A 202 result means accepted; read back the layout to confirm completion.
Patch Matter
Patches a matter or Lead, including lead-to-matter conversion and matter-type changes. The recursive items property is intentionally unavailable. Documented field-combination restrictions still apply. A 202 result means accepted; confirm completion with GET_MATTER.
Patch Matter Archive
Updates the specified matter archive. The documented ArchiveDto requires isArchived in every request. A 202 result means accepted; read back the resource to confirm completion.
Patch Matter Billing Configuration
Changes only the supplied billing configuration fields for the specified matter. A 202 result means accepted; read back the resource to confirm completion.
Patch Matter Expense
Changes only the supplied expense fields for the specified matter. A 202 result means accepted; read back the resource to confirm completion. The documented queue accepts IDs without an existing-resource check; acceptance does not prove eventual completion.
Patch Matter Fee
Patches a fee for the specified matter. The documented FeeDto requires feeDate and subject in every request. A 202 result means accepted; read back the resource to confirm completion. The documented queue accepts IDs without an existing-resource check; acceptance does not prove eventual completion.
Patch Matter File
Partially updates a file's metadata on the specified matter; only supplied fields change, but the documented schema still requires fileName. The response always includes a presigned PUT URL valid for 1 hour for an optional new version; this toolkit cannot upload bytes to it. Treat that URL as a sensitive temporary bearer capability and do not expose it in messages or logs. Only the documented object body is supported, not a JSON Patch array. A 202 result means accepted; read back the file to confirm completion.
Patch Matter Folder
Partially updates a folder belonging to the specified matter. Only the fields supplied in the request are applied. A deleted folder can be restored by setting `isDeleted` to `false`. Only the folder itself is restored; subfolders and files that were deleted remain deleted. Other fields supplied in the same request are applied after the restore. A 202 result means accepted; read back the resource to confirm completion.
Protect Bank Account Funds
Protects funds in a trust bank account. Only trust accounts are supported. A 202 result means accepted; read back the resource to confirm completion.
Remove Contact Tag
Removes one tag from a contact. The documented bulk form is unavailable because its route simultaneously marks tagId as required and optional. A 202 result means accepted; read back the contact to confirm completion.
Remove Matter Layout
Removes a layout matter item from a matter. A 202 result means accepted; read back the resource to confirm completion. Parent deletion can affect sub-items, and deleted layouts cannot be recovered via the API.
Remove Matter Layout Contact
Removes a contact from a specified layout, deleting the associated role or relationship from the matter. A 202 result means accepted; read back the resource to confirm completion.
Remove Matter Role
Removes a specified role from a matter. A 202 result means accepted; read back the resource to confirm completion.
Remove Matter Role Relationship
Removes a relationship from a role in a matter. A 202 result means accepted; read back the resource to confirm completion.
Remove Matter Tag
Removes the tag from the matter without deleting from the account. A 202 result means accepted; read back the resource to confirm completion.
Search Files
Search files across the account using a required full-text query and documented filters; return the documented result array. Return one page; use offset and limit to continue. The native root response is returned under data as an explicit Composio normalization.
Unprotect Bank Account Funds
Unprotects funds in a trust bank account. Only trust accounts are supported. A 202 result means accepted; read back the resource to confirm completion.
Update Activity Code
Updates an activity code. A 202 result means accepted; read back the resource to confirm completion.
Update Authorization Group
Updates a specified authorization group. A 202 result means accepted; read back the resource to confirm completion.
Update Authorization Policy
Updates a specified authorization policy. A 202 result means accepted; read back the resource to confirm completion.
Update Contact
Updates a specified contact. Restore a deleted contact by setting isDeleted=false. A 202 result means accepted; read back the resource to confirm completion.
Update Contact Relation
Updates a relation for a specified contact. A 202 result means accepted; read back the resource to confirm completion.
Update Event
Updates an event. Send startTime and endTime as local wall-clock time without an offset (YYYY-MM-DDThh:mm:ss) together with the IANA timeZone; an offset or Z is not applied. A 202 result means accepted; read back the event to confirm completion.
Update Event Reminder
Updates an existing reminder for an event. A 202 result means accepted; read back the resource to confirm completion.
Update Firm
Updates firm details for the current authenticated client. A 202 result means accepted; read back the resource to confirm completion.
Update Matter
Updates a specified matter. clientIds and otherSideIds cannot be modified, and a Matter cannot be converted back to a Lead. A 202 result means accepted; confirm completion with GET_MATTER.
Update Matter Archive
Replaces the specified matter archive by applying the full editable archive representation. A 202 result means accepted; read back the resource to confirm completion.
Update Matter Billing Configuration
Replaces the specified matter's billing configuration by applying its full editable representation. A 202 result means accepted; read back the resource to confirm completion.
Update Matter Expense
Replaces the expense by applying its full editable representation for the specified matter. A 202 result means accepted; read back the resource to confirm completion. The documented queue accepts IDs without an existing-resource check; acceptance does not prove eventual completion.
Update Matter Fee
Replaces the fee by applying its full editable representation for the specified matter. A 202 result means accepted; read back the resource to confirm completion. The documented queue accepts IDs without an existing-resource check; acceptance does not prove eventual completion.
Update Matter File
Replace all editable file fields using PUT; use PATCH_MATTER_FILE for a partial edit. Omitting folderId or setting it to null moves the file to the root folder. Every call records a new upload request and returns a sensitive presigned PUT URL valid for 1 hour, which authorizes uploading an optional new version. Do not expose or log this URL. This toolkit does not upload bytes: PUT them to uploadUrl with an empty Content-Type header outside this toolkit. The 202 response means accepted, not that an upload or update completed.
Update Matter Folder
Replaces the editable fields of a folder belonging to the specified matter. All fields are applied, not only the ones that changed: `name` is required, and omitting `parentFolderId` (or setting it to null) moves the folder to the matter root. Use PATCH to change individual fields. The destination folder must be on the same matter (400 otherwise); a destination that does not exist is not rejected. A 202 result means accepted; read back the resource to confirm completion. Null or omitted parentFolderId moves the folder to the matter root.
Update Matter Memo
Updates a specified memo. A 202 result means accepted; read back the resource to confirm completion.
Update Matter Role
Updates a specified role on a matter. A 202 result means accepted; read back the resource to confirm completion.
Update Matter Role Relationship
Updates a specified relationship on a matter. A 202 result means accepted; read back the resource to confirm completion.
Update Staff Member
Updates a staff member in the firm associated with the authenticated client. Setting former=true also deregisters the staff member from the firm. A 202 result means accepted; read back the resource to confirm completion.
Update Subtask
Updates a specified subtask of a specified task. A 202 result means accepted; read back the resource to confirm completion.
Update Task
Updates a specified task. A 202 result means accepted; read back the resource to confirm completion.
Update Webhook Subscription
Update a persistent webhook subscription's name, event types, external eventNotificationUrl, and signing key. Future selected events are sent to that callback URL until the subscription is changed or deleted; the key creates the signature header on notification requests. This changes ongoing external data egress and is treated as irreversible; verify the destination URL, event types, and key before use.
Built for the way you actually work
No code, no engineers
Connect in a few clicks and start using your AI right away. If you can use the apps you already love, you can do this.
Sounds like you, not like a bot
Train your AI on your offer, your voice, and the way you actually talk to clients — it picks up where you leave off.
Plugs into the stack you already use
No need to rip out your CRM, your scheduler, or your email tool. Your AI works inside the apps running your business today.
Your data stays yours
Client conversations, lists, and credentials are scoped to your workspace. Nothing gets shared, sold, or used to train anyone else’s AI.
What you can do once Smokeball is connected
Onboard new clients without lifting a finger
When someone signs up, your AI greets them, sets up their next step in Smokeball, and keeps the momentum going — even at 2am.
Reply to leads in seconds, not days
Your AI watches Smokeball for new inquiries, answers questions in your voice, and books the call before they cool off.
Get your weekends back
Hand off the repetitive Smokeball work — follow-ups, reminders, updates, simple admin — and stop being the bottleneck in your own business.
How to connect Smokeball to your agent
- 1
Start using FormWise for free
Sign up in under a minute.
- 2
Find Smokeball in your connected apps
Inside FormWise, open Connectors and look for Smokeball.
- 3
Hit "Connect"
Click "Connect Smokeball" and log in like you normally would. We only ask for the permissions your AI actually needs.
- 4
Tell your AI what to do in Smokeball
Build a quick AI Agent (it's like writing instructions, not code), and pick the Smokeball actions you want your AI to handle.
- 5
Watch it run
Send it a real-world task and watch your AI take care of Smokeball for you. Tweak the wording until it feels just right.
Powered by the AI you already trust
Your Smokeball workflow runs on the same world-class AI used by ChatGPT, Claude, and Gemini. We handle the technical part — you just tell your AI what to do, in plain English.
- OpenAI
- Anthropic Claude
- Google Gemini
Questions other Smokeball users had before signing up
Do I need to know how to code?
Not even a little. If you can use Smokeball today, you can set this up. You'll connect Smokeball, tell your AI what it should help with, and you're live. The whole thing is built for coaches, course creators, agencies, and operators — not engineers.
Will my clients know they're talking to an AI?
Only if you want them to. Your FormWise AI is trained on your voice, your offer, and the way you actually communicate — so it sounds like a thoughtful team member, not a clunky chatbot. Most people can't tell.
Can I make it sound like me?
Yes. You can give your AI examples of how you write, the questions you usually ask new clients, the way you handle objections, and the language you use about your offer. The more you give it, the more it sounds like you wrote it.
What if I want to take over a conversation?
You're always in control. You can step in at any point, take over from your AI, or stop it from sending messages until you've reviewed them. Think of it as a teammate, not a replacement.
Is my client data safe?
Yes. Your Smokeball login and client information stay scoped to your workspace. We don't sell it, we don't share it, and we don't use your data to train anyone else's AI. You can disconnect Smokeball or delete everything any time.
What happens when Smokeball updates their app?
We handle it. When Smokeball adds new features or changes how something works, we update the integration in the background. You don't have to do anything — your AI just keeps working.
How fast can I actually get this running?
Most people are up and running the same day they sign up. Connecting Smokeball takes a few minutes. Teaching your AI to handle the work the way you'd want it done is the part worth slowing down for.
What is FormWise?
FormWise is the AI agent builder for coaches, course creators, and agencies. You connect the apps you already use — like Smokeball — train your AI on your offer and voice, and let it handle the work you've been doing manually: onboarding, follow-ups, support, admin. No code, no developers, no engineering team required.
Can I sell AI agents to my clients?
Yes. A lot of FormWise users build AI assistants and sell them as part of their offer — done-for-you AI setups, white-label assistants for client businesses, custom GPTs trained on a client's brand. You can charge a setup fee, a monthly retainer, or both.
Can I embed my AI on my website or in my course?
Yes. Every AI you build in FormWise can be embedded on your site, dropped into your course platform, or shared as a standalone link. Your clients and students just open it like any other web page — no app to download, no login hoops.
Do I need to know anything about AI to use this?
No. If you can describe what you want your AI to do in plain English — "greet new clients, ask these 3 questions, book them a call" — FormWise can build it. We handle the models, the prompts, the connections. You handle the part you already know: what your business actually needs.
About Smokeball on FormWise
Smokeball legal practice management actions for matters, contacts, tasks, documents, billing, and firm records.
Connect Smokeball once and your FormWise AI gets 164 things it can do inside it. That means your AI can handle the Smokeball work in your business — the messages, the updates, the follow-ups, the admin — the way you would, just faster and around the clock.
You don't need to know how any of it works under the hood. We take care of keeping the connection alive, retrying if something fails, and making sure your data only ever moves where you tell it to.
New to Smokeball? Take a look at www.smokeball.com.
More Project Management integrations
Zoho Projects
Manage Zoho Projects portals, projects, tasks, issues, time logs, users, forums, events, custom fields, and WorkDrive-backed documents across regional data centers.
Trello
A web-based, kanban-style, list-making application.
bexio
bexio is a Swiss business management platform for accounting, invoicing, contacts, projects, banking, expenses, and payroll.
Moco
MOCO is a business management software offering project management, time tracking, and invoicing solutions.
Atlassian MCP
Atlassian Rovo MCP connects agents to Jira, Jira Service Management, Confluence, Loom, Goals, Projects, Teams, Focus, Talent, Assets, Capacity Planning, Artifacts, code search, and Teamwork Graph workflows while respecting existing user permissions.
Smartsheet
Smartsheet is a collaborative work management platform for organizing projects, sheets, reports, dashboards, workflows, and teams.
Stop doing the Smokeball work yourself
Hand it off to an AI assistant that sounds like you, works around the clock, and never forgets a follow-up. Free to start.
