Skip to main content
Feedback

XTRF MCP connector

XTRF Home Portal is a translation project management platform that handles client invoicing and financial workflows for language service providers. The XTRF MCP connector allows AI agents to create and manage client invoices, generate invoice documents in PDF format, and send payment reminders via email. It also supports retrieving invoice details and status information, duplicating existing invoices, and removing draft or finalized invoices from the system.

Authentication type

  • API Key - Requires a static API key to be configured before the agent can connect to the service.

Uses

Use the XTRF MCP connector to perform the following actions:

  • Track client invoice payment status and automatically update payment records
  • Generate PDF invoices and send payment reminders to clients automatically
  • Create vendor invoices and manage provider payments in XTRF
  • Search translation projects, clients, and tasks across XTRF
  • Duplicate invoices as pro forma or standard versions for quick reissue
  • Monitor invoice changes since a specific date to stay current
  • Change invoice statuses and remove invoices when needed

Example prompts

Use the following example prompts to invoke XTRF MCP connector tools from your AI assistant or Boomi Connect workflow:

  • Show me all client invoices updated in the last 30 days in XTRF.
  • Create a new invoice in XTRF for a translation project.
  • Generate a PDF of the client invoice and send it to the customer.
  • List all unpaid invoices in XTRF with payment details.
  • Add a payment to this XTRF client invoice and update its status.
  • Search for all tasks assigned to a specific client in XTRF.
  • Duplicate this XTRF invoice as a pro forma version.
  • Send payment reminders for overdue invoices in XTRF.
  • Find all vendor invoices updated since last week in XTRF.
  • Change the status of this XTRF invoice to fully paid.

XTRF MCP connector tools

The XTRF MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.

ToolDescription
getAllRetrieves all client invoices across statuses updated since a specified date.
create_1Creates a new client invoice.
downloadDocumentsGenerates document files for multiple client invoices.
getAllIdsRetrieves internal identifiers for all client invoices.
sendRemindersSends payment reminders and returns the count of sent emails.
delete_1Removes a client invoice.
getByIdRetrieves detailed information for a specific client invoice.
getDatesRetrieves key dates associated with a client invoice.
getDocumentGenerates a PDF document for a client invoice.
duplicateCreates a copy of an existing client invoice.
duplicateAsProFormaCreates a pro forma copy of a client invoice.
getPaymentTermsRetrieves payment terms for a specific client invoice.
getPaymentsRetrieves all payments recorded for a client invoice.
createPaymentAdds a payment to a client invoice and updates payment status.
sendReminderSends a payment reminder for a client invoice.
delete_2Removes a customer payment record.
getAll_2Retrieves all vendor invoices across statuses updated since a specified date.
create_4Creates a new vendor invoice.
getAllIds_3Retrieves internal identifiers for all vendor invoices.
delete_6Removes a vendor invoice.
getById_3Retrieves detailed information for a specific vendor invoice.
getDocument_1Generates a PDF document for a vendor invoice.
getPayments_1Retrieves all payments recorded for a vendor invoice.
createPayment_1Adds a payment to a vendor account and assigns it to an invoice.
sendSends a vendor invoice.
setStatusChanges a vendor invoice to a specified status.
delete_7Removes a vendor payment record.
browseJSONSearches for data and returns results in tabular format.
browseCSVSearches for data and returns results in CSV format.
getCurrentViewDetailsRetrieves detailed information about the current view.
getViewDetailsReturns view's detailed information, suitable for browser.
selectViewAndGetItsDetailsSelects given view as current and returns its detailed information, suitable for browser.
getViewsBriefReturns views' brief.
createCreates view for given class.
deleteRemoves a view.
getReturns all view's information.
updateUpdates all view's information.
getColumnsReturns columns defined in view.
updateColumnsUpdates columns in view.
deleteColumnDeletes a single column from view.
getColumnSettingsReturns column's specific settings.
updateColumnSettingsUpdates column's specific settings.
getFilterReturns view's filter.
updateFilterUpdates view's filter.
updateFilterPropertyUpdates view's filter property.
getOrderReturns view's order settings.
updateOrderUpdates view's order settings.
getPermissionsReturns view's permissions.
updatePermissionsUpdates view's permissions.
getSettingsReturns view's settings.
updateSettingsUpdates view's settings.
getLocalSettingsReturns view's local settings (for current user).
updateLocalSettingsUpdates view's local settings (for current user).
getAllNamesWithIdsReturns list of simple clients representations.
create_3Creates a new client.
getAllIds_2Returns clients' internal identifiers.
create_2Creates a new person.
generateSingleUseSignInTokenGenerates a single use sign-in token.
getAllIds_1Returns persons' internal identifiers.
delete_3Removes a person.
getById_1Returns person details.
update_1Updates an existing person.
getContactReturns contact of a given person.
updateContactUpdates contact of a given person.
getCustomFieldsReturns custom fields of a given person.
updateCustomFieldsUpdates custom fields of a given person.
delete_4Removes a customer price list.
delete_5Removes a client.
getById_2Returns client details.
update_2Updates an existing client.
getAddressReturns address of a given client.
updateAddressUpdates address of a given client.
getCategoriesReturns categories of a given client.
updateCategoriesUpdates categories of a given client.
getContact_1Returns contact of a given client.
updateContact_1Updates contact of a given client.
getCorrespondenceAddressReturns correspondence address of a given client.
updateCorrespondenceAddressUpdates correspondence address of a given client.
getCustomFields_1Returns custom fields of a given client.
updateCustomFields_1Updates custom fields of a given client.
getCustomFieldReturns custom field of a given client.
updateCustomFieldUpdates given custom field of a given client.
getIndustriesReturns industries of a given client.
updateIndustriesUpdates industries of a given client.
getActiveReturns active dictionary entities for all types.
getAll_1Returns dictionary entities for all types. Both active and not active ones.
getByIsoCodeReturns currency exchange rates.
createExchangeRateAdding currency exchange rates.
getActiveByTypeReturns active values from a given dictionary.
getAllByTypeReturns all values (both active and not active) from a given dictionary.
getByTypeAndIdReturns specific value from a given dictionary.
getJobDetailsReturns job details by jobId.
updateDatesUpdates dates of a given job.
getJobFilesReturns list of input and output files of a job.
assignFileToJobOutputAssign File To Job Output.
getJobFiles_1Returns file metadata.
updateInstructionsUpdates instructions for a job.
changeStatusChanges job status if possible (400 Bad Request is returned otherwise).
assignVendorAssigns vendor to a job in a project.
getLicenseReturns license content.
refreshRefreshes license content.
runExecutes a macro.
create_5Creates a new Classic Project.
getFileByIdDownloads a file.
getAllIds_6Returns projects' internal identifiers.
delete_12Removes a project.
getById_7Returns project details.
getContactsReturns contacts of a given project.
updateContactsUpdates contacts of a given project.
getCustomFields_5Returns custom fields of a given project.
updateCustomFields_3Updates custom fields of a given project.
getDates_1Returns dates of a given project.
updateDates_1Updates dates of a given project.
getFinanceReturns finance of a given project.
createPayableAdds a payable to a project.
deletePayableDeletes a payable.
updatePayableUpdates a payable.
createReceivableAdds a receivable to a project.
deleteReceivableDeletes a receivable.
updateReceivableUpdates a receivable.
getInstructionsReturns instructions of a given project.
updateInstructions_1Updates instructions of a given project.
createLanguageCombinationCreates a new language combination for a given project without creating a task.
createTaskCreates a new task for a given project.
getAllIds_5Returns providers' internal identifiers.
getAllIds_4Returns persons' internal identifiers.
delete_8Removes a person.
getById_4Returns person details.
getContact_2Returns contact of a given person.
getCustomFields_2Returns custom fields of a given person.
sendInvitationsSends invitation to Vendor Portal.
delete_9Removes a provider price list.
delete_10Removes a provider.
getById_5Returns provider details.
getAddress_1Returns address of a given provider.
getCompetenciesReturns competencies of a given provider.
getContact_3Returns contact of a given provider.
getCorrespondenceAddress_1Returns correspondence address of a given provider.
getCustomFields_3Returns custom fields of a given provider.
sendInvitations_1Sends invitations to Vendor Portal.
getAllIds_7Returns quotes' internal identifiers.
delete_13Removes a quote.
getById_8Returns quote details.
send_1Sends a quote for customer confirmation.
getCustomFields_6Returns custom fields of a given quote.
updateCustomFields_4Updates custom fields of a given quote.
getDates_2Returns dates of a given quote.
getFinance_1Returns finance of a given quote.
createPayable_1Adds a payable.
deletePayable_1Deletes a payable.
updatePayable_1Updates a payable.
createReceivable_1Adds a receivable.
deleteReceivable_1Deletes a receivable.
updateReceivable_1Updates a receivable.
getInstructions_1Returns instructions of a given quote.
updateInstructions_2Updates instructions of a given quote.
createLanguageCombination_1Creates a new language combination for a given quote without creating a task.
startStarts a quote.
createTask_1Creates a new task for a given quote.
exportToXMLExports reports definition to XML.
importFromXMLImports reports definition from XML.
delete_11Removes a report.
duplicate_1Duplicates a report.
setPreferredMarks report as preferred or not.
generateCSVGenerates CSV content for a report.
generatePrinterFriendlyGenerates printer friendly content for a report.
getAllActiveReturns active services list.
getAll_3Returns services list.
getAll_4Returns all subscriptions.
subscribeSubscribe to event.
areHooksSupportedThis method can be used to determine if hooks are supported.
unsubscribeUnsubscribe from event.
delete_14Removes a task.
updateClientTaskPONumberUpdates Client Task PO Number of a given task.
getContacts_1Returns contacts of a given task.
updateContacts_1Updates contacts of a given task.
getCustomFields_7Returns custom fields of a given task.
updateCustomFields_5Updates custom fields of a given task.
getDates_3Returns dates of a given task.
updateDates_2Updates dates of a given task.
getTaskFilesReturns lists of files of a given task.
addFileAdds files to a given task.
getInstructions_2Returns instructions of a given task.
updateInstructions_3Updates instructions of a given task.
updateNameUpdates name of a given task.
getProgressReturns progress of a given task.
start_1Starts a task.
getAllNamesWithIds_1Returns list of simple users representations.
getMeReturns currently signed in user details.
getTimeZoneReturns time zone preferred by user currently signed in.
getById_6Returns user details.
update_3Updates an existing user.
getCustomFields_4Returns custom fields of a given user.
updateCustomFields_2Updates custom fields of a given user.
getCustomField_1Returns custom field of a given user.
updateCustomField_1Updates given custom field of a given user.
changePasswordSets user's password to a new value.
getByExternalIdGet By External Id.
getFileById_1Returns details for a job.
changeDatesUpdates dates of a given job.
addExternalFileLinkAdd External File Link.
getDeliveredFilesReturns list of files delivered in the job.
addFilesAdds files to the project as delivered in the job.
addFileLinksAdds file link to the project as a link delivered in the job.
getSharedReferenceFilesReturns list of files shared with the job as Reference Files.
shareAsReferenceFilesShares selected files as Reference Files with a job in a project.
getSharedWorkFilesReturns list of files shared with the job as Work Files.
shareAsWorkFilesShares selected files as Work Files with a job in a project.
stopSharingStops sharing selected files with a job in a project.
updateInstructions_4Updates instructions for a job.
changeStatus_1Changes job status if possible (400 Bad Request is returned otherwise).
assignVendor_1Assigns vendor to a job in a project.
create_6Creates a new Smart Project.
archivePrepares a ZIP archive that contains the specified files.
getFileById_2Returns details of a file.
getFileContentByIdDownloads a file content.
getByExternalId_1Returns project details.
getById_9Returns project details.
addJobToProcessReturns process id.
getCATToolProjectInfoReturns if cat tool project is created or queued.
getContacts_2Returns Client Contacts information for a project.
updateContacts_2Updates Client Contacts for a project.
updateClientDeadlineUpdates Client Deadline for a project.
updateClientNotesUpdates Client Notes for a project.
updateClientReferenceNumberUpdates Client Reference Number for a project.
getCustomFields_8Returns a list of custom field keys and values for a project.
updateCustomField_2Updates a custom field with a specified key in a project.
getFilesReturns list of files in a project.
addFiles_1Adds files to the project as added by PM.
addExternalFileLinksAdd External File Links.
addFileLinks_1Adds file links to the project as added by PM.
getDeliverableFilesReturns list of files in a project, that are ready to be delivered to client.
getFinance_2Returns finance information for a project.
createPayable_2Adds a payable to a project.
deletePayable_2Deletes a payable.
updatePayable_2Updates a payable.
createReceivable_2Adds a receivable to a project.
deleteReceivable_2Deletes a receivable.
updateReceivable_2Updates a receivable.
updateInternalNotesUpdates Internal Notes for a project.
getJobsReturns list of jobs in a project.
updateOrderedOnUpdates Order Date for a project.
getProcessIdReturns process id.
updateSourceLanguageUpdates source language for a project.
updateSpecializationUpdates specialization for a project.
changeStatus_2Changes project status if possible (400 Bad Request is returned otherwise).
updateTargetLanguagesUpdates target languages for a project.
updateVendorInstructionsUpdates instructions for all vendors performing the jobs in a project.
updateVolumeUpdates volume for a project.
create_7Creates a new Smart Quote.
archive_1Prepares a ZIP archive that contains the specified files.
getFileById_3Returns details of a file.
getFileContentById_1Downloads a file content.
getById_10Returns quote details.
updateBusinessDaysUpdates Business Days for a quote.
getContacts_3Returns Client Contacts information for a quote.
updateContacts_3Updates Client Contacts for a quote.
updateClientNotes_1Updates Client Notes for a quote.
updateClientReferenceNumber_1Updates Client Reference Number for a quote.
getCustomFields_9Returns a list of custom field keys and values for a project.
updateCustomField_3Updates a custom field with a specified key in a quote.
updateExpectedDeliveryDateUpdates Expected Delivery Date for a quote.
getFiles_1Returns list of files in a quote.
addFiles_2Adds files to the quote as added by PM.
getFinance_3Returns finance information for a quote.
createPayable_3Adds a payable to a quote.
deletePayable_3Deletes a payable.
updatePayable_3Updates a payable.
createReceivable_3Adds a receivable to a quote.
deleteReceivable_3Deletes a receivable.
updateReceivable_3Updates a receivable.
updateInternalNotes_1Updates Internal Notes for a quote.
getJobs_1Returns list of jobs in a quote.
updateQuoteExpiryUpdates Quote Expiry Date for a quote.
updateSourceLanguage_1Updates source language for a quote.
updateSpecialization_1Updates specialization for a quote.
changeStatus_3Changes quote status if possible (400 Bad Request is returned otherwise).
updateTargetLanguages_1Updates target languages for a quote.
updateVendorInstructions_1Updates instructions for all vendors performing the jobs in a quote.
updateVolume_1Updates volume for a quote.
On this Page