Streamtime integration
Streamtime is job management software for creative agencies. Create and update jobs, their phases, items, milestones and the people and roles assigned to them; log, update and delete time (To Dos) and expenses; create and update companies and contacts; read invoices and quotes with their line items and PDFs, and update invoices; label records; and find records or aggregate figures with a query language described by the setup tools. Not exposed: duplicating a job (its options are undocumented), recording an invoice payment (the documented body carries no amount), bulk label lookup and the HTML renderings of quotes and invoices. Authentication is a bearer token that the account owner requests under Company Settings in the Streamtime app.
Say what should happen.
The workflow builds itself.
What you can do with Streamtime
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Job item user, 5 operations
create_job_item_userCreate job item userPOSTAssigns a person to a job item with their status, planned minutes and sell rate per hour in the job currency, and returns the assignment.delete_job_item_userDelete job item userDELETERemoves a person from a job item.get_job_item_userGet job item userGETReturns one person assigned to a job item: their status, sell rate, planned, incomplete and logged minutes and amounts, and their scheduled dates.list_job_item_usersList job item usersGETLists the people assigned to a job item with their status, sell rate, planned, incomplete and logged minutes, and scheduled dates.update_job_item_userUpdate job item userPUTChanges a person's assignment on a job item: the user, their status, their sell rate in the job currency or their planned minutes.
Job milestone, 5 operations
create_job_milestoneCreate job milestonePOSTAdds a milestone (a named date) to a job and returns it with its new id.delete_job_milestoneDelete job milestoneDELETEDeletes a job milestone.get_job_milestoneGet job milestoneGETReturns one job milestone: its name, date, job and the job item it belongs to, if any.list_job_milestonesList job milestonesGETLists job milestones for a job.update_job_milestoneUpdate job milestonePUTRenames a job milestone or moves its date.
Job phase, 5 operations
create_job_phaseCreate job phasePOSTAdds a phase to a job and returns it with its new id and position.delete_job_phaseDelete job phaseDELETEDeletes a job phase. Its job items and logged expenses move to replacement_job_phase_id, stay on the job with no phase when none is given, or are deleted with delete_job_items_and_expenses.get_job_phaseGet job phaseGETReturns one job phase: its name, job and position in the job.list_job_phasesList job phasesGETLists phases for a job in order.update_job_phaseUpdate job phasePUTRenames a job phase.
Contact, 4 operations
create_company_contactCreate company contactPOSTCreates a contact (a person) under a company with first and last name, email, phone number, position and status, and returns it with its new id.get_contactGet contactGETReturns a single contact by ID if it belongs to your organisation.list_company_contactsList company contactsGETLists the contacts (people) of a company with name, email, phone number, position, notes and status.update_contactUpdate contactPUTUpdates a contact's details and status.
Job item, 4 operations
create_job_itemCreate job itemPOSTAdds a job item (a task or deliverable) to a job with name, description, phase, status, costing method, rate, billable flag, time allocation, planned minutes and dates.get_job_itemGet job itemGETReturns one job item (a task or deliverable of a job) with its phase, status, costing and time allocation methods, rates, planned, logged and incomplete minutes and amounts, and dates.list_job_itemsList job itemsGETLists active job items for a job.update_job_itemUpdate job itemPUTChanges a job item: name, description, phase, status, costing method, sell rate, billable flag, time allocation, planned minutes and estimated or completed dates.
Job item role, 4 operations
create_job_item_roleCreate job item rolePOSTAssigns a role (such as Designer) to a job item with its planned minutes and its sell rate per hour in the job currency, and returns the assignment.get_job_item_roleGet job item roleGETReturns one role assigned to a job item: the role, its sell rate in the job currency and the planned minutes and amounts.list_job_item_rolesList job item rolesGETLists the roles assigned to a job item with their sell rates and planned minutes and amounts.update_job_item_roleUpdate job item rolePUTChanges a role assigned to a job item: the role, its sell rate in the job currency or its planned minutes.
Job item sub item, 4 operations
create_job_item_sub_itemCreate job item sub itemPOSTAdds a sub-item (checklist entry) to a job item, with its description, status and order.get_job_item_sub_itemGet job item sub itemGETReturns one sub-item (checklist entry) of a job item: description, status, order and when and by whom it was completed.list_job_item_sub_itemsList job item sub itemsGETLists the sub-items (checklist entries) of a job item with description, status, order and completion.update_job_item_sub_itemUpdate job item sub itemPUTChanges a job item sub-item (checklist entry): its description, its order or its status (for example 2 to mark it complete).
Logged expense, 4 operations
create_logged_expenseCreate logged expensePOSTCreates a new logged expense against a job.delete_logged_expenseDelete logged expenseDELETEDeletes a logged expense, removing it from any quote or invoice line items it is linked to.get_logged_expenseGet logged expenseGETReturns one logged expense or purchase order: job and phase, supplier, item, quantity, cost and sell rates, markup, currency, status, totals and dates.update_logged_expenseUpdate logged expensePUTUpdates a logged expense, including status and purchase order details when applicable.
Logged time, 4 operations
create_logged_timeCreate logged timePOSTLogs time (a To Do) for a user on a day, optionally against a job or a job item assignment, with minutes, notes and status, and returns the entry with its cost and value.delete_logged_timeDelete logged timeDELETEDeletes a logged time entry (To Do).get_logged_timeGet logged timeGETReturns one logged time entry (To Do): user, day, job, job item assignment, minutes, status, notes, cost and value.update_logged_timeUpdate logged timePUTChanges a logged time entry (To Do): user, day, job, job item assignment, minutes, notes, privacy or status (2 marks it complete).
Company, 3 operations
create_companyCreate companyPOSTCreates a company (a client, a supplier or both) with its name, status, tax number, phone numbers, website and notes, and returns it with its new id.get_companyGet companyGETReturns one company by id: name, client and supplier flags, status, branch, lead user, rate card, tax number, phone numbers, website and notes.update_companyUpdate companyPUTUpdates a company's name, client and supplier flags, status, tax number, phone numbers, website or notes, and returns the company.
Job, 3 operations
create_jobCreate jobPOSTCreates a job with its name, number, status, lead user, rate card, branch, purchase order number and the contact it is for, and returns it with its new id.get_jobGet jobGETReturns a job by ID.update_jobUpdate jobPUTUpdates details for an existing job.
Label, 3 operations
create_labelCreate labelPOSTAttaches a label to a record (a job, quote, invoice, expense, company, contact, user or job group) and, unless create_master_label is false, also adds it to the master labels of that type.delete_labelDelete labelDELETERemoves a label from the record it is attached to.list_labelsList labelsGETLists the master labels of a label type, or, with entity_id, the labels attached to one record.
Activity entry, 2 operations
create_job_activity_entryCreate job activity entryPOSTPosts a comment on a job's activity feed.list_job_activity_entriesList job activity entriesGETLists active activity entries for a job. Optionally filter by type using the activity_entry_type_id query parameter.
Branch, 2 operations
get_branchGet branchGETReturns one branch with its name, external name, tax number, address and active flag.list_branchesList branchesGETLists the organisation's branches with name, external name, tax number, address and active flag.
Invoice, 2 operations
get_invoiceGet invoiceGETReturns one invoice by id: number, name, reference, type, status, job, currency, discount, amounts excluding and including tax, amount paid, balance, and its invoice, due and paid dates.update_invoiceUpdate invoicePUTUpdates invoice details and may transition invoice status.
Pdf, 2 operations
get_invoice_pdfGet invoice pdfGETDownloads an invoice as a PDF file.get_quote_pdfGet quote pdfGETDownloads a quote as a PDF file.
Rate card, 2 operations
get_rate_cardGet rate cardGETReturns one rate card with its name and currency.list_rate_cardsList rate cardsGETLists the organisation's rate cards with their name and currency.
Role, 2 operations
get_roleGet roleGETReturns one role with its name and active flag.list_rolesList rolesGETLists the organisation's roles (job functions such as Designer) with name and active flag; archived roles only with include_archived.
Setup, 2 operations
get_report_setupGet report setupGETReturns, for one report view, the grouping options, the columns that can be aggregated and the filters usable in a report query. Call it once before report.get_search_setupGet search setupGETReturns, for one search view, the filters (selector, name, description, type) usable in a search_records query, the related data it can add, and its sort columns. Call it once before search_records.
Tracked line item, 2 operations
list_invoice_tracked_line_itemsList invoice tracked line itemsGETShows what an invoice bills: its invoice line items linked to the quote line items, job items and logged expenses they invoice, with the amount invoiced for each.list_quote_tracked_line_itemsList quote tracked line itemsGETShows what a quote covers: its quote line items linked to the job items and logged expenses they price, and to the invoice line items that invoiced them.
User, 2 operations
get_userGet userGETReturns one user by id: name, email, phone number, branch, role, status, cost and billable rates and their usual hours for each weekday.list_usersList usersGETLists the organisation's users with name, email, phone number, branch, role, status, cost and billable rates and their usual hours for each weekday.
Address, 1 operation
list_company_addressesList company addressesGETLists a company's postal addresses (lines, city, region, country and post code).
Bulk, 1 operation
create_logged_time_bulkCreate logged time bulkPOSTCreates multiple logged time entries in a single request.
Dependency, 1 operation
list_job_item_dependenciesList job item dependenciesGETLists dependencies between job items.
Invoice line item, 1 operation
get_invoice_line_itemsGet invoice line itemsGETLists the line items of an invoice: name, description, account code, quantity, unit rate, amount excluding tax, tax name and rate, and order.
Invoice payment, 1 operation
get_invoice_paymentsGet invoice paymentsGETLists the payments and payouts recorded against an invoice, with date, notes and amount including tax.
Job status, 1 operation
update_job_statusUpdate job statusPUTChanges a job's status: 5=Paused, 1=In Play, 2=Done, 3=Deleted, 4=Archived. Streamtime may refuse a change that breaks the account's limits on active or archived jobs.
Organisation, 1 operation
get_organisationGet organisationGETReturns the organisation behind the token: name, domain, default currency, address of the default branch and country.
Purchase order, 1 operation
get_logged_expense_purchase_orderGet logged expense purchase orderGETReturns the purchase order of a logged expense (number, sender, sent, required and paid dates, totals and amount paid), or nothing when the expense is not a purchase order.
Purchase order line item, 1 operation
list_logged_expense_purchase_order_line_itemsList logged expense purchase order line itemsGETLists the purchase order line items of a logged expense; empty when the expense is not a purchase order.
Quote, 1 operation
get_quoteGet quoteGETReturns one quote by id: name, number, status, job, approval, currency, discount, amounts excluding and including tax, and date.
Quote line item, 1 operation
list_quote_line_itemsList quote line itemsGETLists the line items of a quote: name, description, account code, quantity, unit rate, amount excluding tax, tax name and rate, and order.
Report, 1 operation
reportReportPOSTAggregates records of one kind (count, sum, average, min, max, standard deviation), optionally grouped by one column and limited to a date range or a filter query, with a totals object across all groups.
Saved segment, 1 operation
list_user_saved_segmentsList user saved segmentsGETLists the saved segments (saved views and filters) a user can see, with their type, name and stored value.
Search, 1 operation
search_recordsSearch recordsPOSTFinds records of one kind (jobs, companies, invoices, time...) matching a filter query built from get_search_setup selectors. Returns up to 1000 records a page; page with limit and offset.
Use Streamtime from Claude Code, Cursor or Codex
Connect Streamtime in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Streamtime operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Streamtime
- Create your workspace
Sign up free. Nothing to install.
- Connect Streamtime once
Add your Streamtime connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Streamtime integration FAQ
What can you do with the Streamtime integration?
LiveContext exposes 80 operations on Streamtime, covering job item user, job milestone, job phase and contact.
