{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-07T17:23:47.379Z","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent.md","server":{"slug":"io-usefulapi-freeagent","name":"FreeAgent MCP by usefulapi","registryName":"io.usefulapi/freeagent","description":"Read FreeAgent contacts, invoices, bills, banking and reports; add contacts, draft invoices, time.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"freeagent","type":"remote","identifier":"https://freeagent.usefulapi.io/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent","version":"1.29.3","transport":null,"scoredAt":"2026-11-07T11:18:43.003Z"},"score":{"total":18,"tier":"low","status":"scored","weekDelta":-57,"history":[{"date":"2026-11-07","total":18},{"date":"2026-11-06","total":18},{"date":"2026-11-05","total":18},{"date":"2026-11-04","total":18},{"date":"2026-11-03","total":18},{"date":"2026-11-02","total":18},{"date":"2026-11-01","total":76},{"date":"2026-10-31","total":75},{"date":"2026-10-30","total":72},{"date":"2026-10-29","total":72},{"date":"2026-10-28","total":71},{"date":"2026-10-27","total":71},{"date":"2026-10-26","total":70},{"date":"2026-10-25","total":70},{"date":"2026-10-24","total":69},{"date":"2026-10-23","total":69},{"date":"2026-10-22","total":68},{"date":"2026-10-21","total":68},{"date":"2026-10-20","total":67},{"date":"2026-10-19","total":67},{"date":"2026-10-18","total":66},{"date":"2026-10-17","total":66},{"date":"2026-10-16","total":66},{"date":"2026-10-15","total":65},{"date":"2026-10-14","total":65},{"date":"2026-10-13","total":62},{"date":"2026-10-12","total":61},{"date":"2026-10-11","total":61},{"date":"2026-10-10","total":61},{"date":"2026-10-08","total":73}]},"categories":[{"name":"Endpoint Security","score":46,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.unreachable","args":{}},{"code":"https.inconclusive","args":{"reason":"redirect_not_https"}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"fail","reasons":["Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly."],"codes":[{"code":"transport.redirected","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list."],"codes":[{"code":"schema.unreachable","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"name":"Tool Coverage","score":0,"verdict":"unverified","reasons":["Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolquality.unreachable","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolsafety.unreachable","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"codes":[{"code":"cap.unreachable","args":{}}]}],"inconclusive":["Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"malware":[],"components":[{"slug":"freeagent","type":"remote","identifier":"https://freeagent.usefulapi.io/mcp","withdrawn":false,"score":18,"current":true,"url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent.md"}],"facts":[{"label":"Endpoint","value":"https://freeagent.usefulapi.io/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.29.3"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"freeagent_get_company","title":"Get the company","description":"Fetch the FreeAgent company these credentials belong to — name, type (e.g. UkLimitedCompany), currency, start date and VAT registration status. A cheap way to confirm the setup works. FreeAgent: GET /v2/company.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":58},{"name":"freeagent_get_current_user","title":"Get the current user","description":"Fetch the FreeAgent user the token acts as, including their URL (needed for freeagent_create_timeslip) and permission level. FreeAgent: GET /v2/users/me.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":47},{"name":"freeagent_get_tax_timeline","title":"Get the tax timeline","description":"List upcoming tax deadlines and amounts due — VAT returns, corporation tax, self assessment and so on. FreeAgent: GET /v2/company/tax_timeline.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":45},{"name":"freeagent_list_contacts","title":"List contacts","description":"List contacts (clients and suppliers), with their account balance. FreeAgent: GET /v2/contacts.","inputs":[{"name":"page","type":"integer","required":false,"description":"Page number, starting at 1."},{"name":"per_page","type":"integer","required":false,"description":"Items per page, 1-100 (default 25)."},{"name":"sort","type":"string","required":false,"description":"Sort order; a leading - means descending."},{"name":"updated_since","type":"string","required":false,"description":"Only records updated since this ISO 8601 timestamp, e.g. 2026-01-01T00:00:00Z."},{"name":"view","type":"string","required":false,"description":"Filter (default active). open_clients = clients with unpaid invoices."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":136},{"name":"freeagent_get_contact","title":"Get one contact","description":"Fetch a single contact by id or URL. FreeAgent: GET /v2/contacts/:id.","inputs":[{"name":"contact","type":"string","required":true,"description":"The contact's numeric id or full FreeAgent URL."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":48},{"name":"freeagent_list_invoices","title":"List invoices","description":"List sales invoices, optionally for one contact or project, filtered by status. FreeAgent: GET /v2/invoices.","inputs":[{"name":"contact","type":"string","required":false,"description":"Only for this contact — its numeric id or full FreeAgent URL."},{"name":"nested_invoice_items","type":"boolean","required":false,"description":"Include each invoice's line items."},{"name":"page","type":"integer","required":false,"description":"Page number, starting at 1."},{"name":"per_page","type":"integer","required":false,"description":"Items per page, 1-100 (default 25)."},{"name":"project","type":"string","required":false,"description":"Only for this project — its numeric id or full FreeAgent URL."},{"name":"sort","type":"string","required":false,"description":"Sort order (default created_at); a leading - means descending."},{"name":"updated_since","type":"string","required":false,"description":"Only records updated since this ISO 8601 timestamp, e.g. 2026-01-01T00:00:00Z."},{"name":"view","type":"string","required":false,"description":"Filter: all, recent_open_or_overdue, open, overdue, open_or_overdue, draft, paid, scheduled_to_email, thank_you_emails, reminder_emails, or last_N_months (e.g. last_3_months)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":237},{"name":"freeagent_get_invoice","title":"Get one invoice","description":"Fetch a single invoice by id or URL, with its line items, totals, due and paid values. FreeAgent: GET /v2/invoices/:id.","inputs":[{"name":"invoice","type":"string","required":true,"description":"The invoice's numeric id or full FreeAgent URL."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":60},{"name":"freeagent_list_bills","title":"List bills","description":"List supplier bills (purchases), optionally by date range, contact or project, filtered by status. FreeAgent: GET /v2/bills.","inputs":[{"name":"contact","type":"string","required":false,"description":"Only for this contact — its numeric id or full FreeAgent URL."},{"name":"from_date","type":"string","required":false,"description":"Bills dated on or after (YYYY-MM-DD)."},{"name":"nested_bill_items","type":"boolean","required":false,"description":"Include each bill's line items."},{"name":"page","type":"integer","required":false,"description":"Page number, starting at 1."},{"name":"per_page","type":"integer","required":false,"description":"Items per page, 1-100 (default 25)."},{"name":"project","type":"string","required":false,"description":"Only for this project — its numeric id or full FreeAgent URL."},{"name":"to_date","type":"string","required":false,"description":"Bills dated on or before (YYYY-MM-DD)."},{"name":"updated_since","type":"string","required":false,"description":"Only records updated since this ISO 8601 timestamp, e.g. 2026-01-01T00:00:00Z."},{"name":"view","type":"string","required":false,"description":"Filter by status."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":210},{"name":"freeagent_list_expenses","title":"List expenses","description":"List expense claims (out-of-pocket spending and mileage), optionally by date range or project. FreeAgent: GET /v2/expenses.","inputs":[{"name":"from_date","type":"string","required":false,"description":"Expenses dated on or after (YYYY-MM-DD)."},{"name":"page","type":"integer","required":false,"description":"Page number, starting at 1."},{"name":"per_page","type":"integer","required":false,"description":"Items per page, 1-100 (default 25)."},{"name":"project","type":"string","required":false,"description":"Only for this project — its numeric id or full FreeAgent URL."},{"name":"to_date","type":"string","required":false,"description":"Expenses dated on or before (YYYY-MM-DD)."},{"name":"updated_since","type":"string","required":false,"description":"Only records updated since this ISO 8601 timestamp, e.g. 2026-01-01T00:00:00Z."},{"name":"view","type":"string","required":false,"description":"recent or recurring expenses."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":174},{"name":"freeagent_list_bank_accounts","title":"List bank accounts","description":"List bank, credit-card and PayPal accounts with their current balances. Use an account's URL with freeagent_list_bank_transactions. FreeAgent: GET /v2/bank_accounts.","inputs":[{"name":"view","type":"string","required":false,"description":"Only one kind of account."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":60},{"name":"freeagent_list_bank_transactions","title":"List bank transactions","description":"List the transactions on one bank account, e.g. view=unexplained for what still needs reconciling. FreeAgent: GET /v2/bank_transactions?bank_account=….","inputs":[{"name":"bank_account","type":"string","required":true,"description":"The bank account's numeric id or full FreeAgent URL."},{"name":"from_date","type":"string","required":false,"description":"Transactions dated on or after (YYYY-MM-DD)."},{"name":"last_uploaded","type":"boolean","required":false,"description":"Only transactions from the latest statement upload."},{"name":"page","type":"integer","required":false,"description":"Page number, starting at 1."},{"name":"per_page","type":"integer","required":false,"description":"Items per page, 1-100 (default 25)."},{"name":"to_date","type":"string","required":false,"description":"Transactions dated on or before (YYYY-MM-DD)."},{"name":"updated_since","type":"string","required":false,"description":"Only records updated since this ISO 8601 timestamp, e.g. 2026-01-01T00:00:00Z."},{"name":"view","type":"string","required":false,"description":"Filter (default all). unexplained = not yet reconciled."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":207},{"name":"freeagent_list_projects","title":"List projects","description":"List projects, optionally for one contact. FreeAgent: GET /v2/projects.","inputs":[{"name":"contact","type":"string","required":false,"description":"Only for this contact — its numeric id or full FreeAgent URL."},{"name":"nested","type":"boolean","required":false,"description":"Embed the related contact instead of its URL."},{"name":"page","type":"integer","required":false,"description":"Page number, starting at 1."},{"name":"per_page","type":"integer","required":false,"description":"Items per page, 1-100 (default 25)."},{"name":"sort","type":"string","required":false,"description":"Sort order; a leading - means descending."},{"name":"view","type":"string","required":false,"description":"Filter by status."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":121},{"name":"freeagent_list_tasks","title":"List tasks","description":"List project tasks with their billing rates, optionally for one project. A task's URL is needed for freeagent_create_timeslip. FreeAgent: GET /v2/tasks.","inputs":[{"name":"page","type":"integer","required":false,"description":"Page number, starting at 1."},{"name":"per_page","type":"integer","required":false,"description":"Items per page, 1-100 (default 25)."},{"name":"project","type":"string","required":false,"description":"Only for this project — its numeric id or full FreeAgent URL."},{"name":"sort","type":"string","required":false,"description":"Sort order (default name)."},{"name":"updated_since","type":"string","required":false,"description":"Only records updated since this ISO 8601 timestamp, e.g. 2026-01-01T00:00:00Z."},{"name":"view","type":"string","required":false,"description":"Filter by status (default all)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":160},{"name":"freeagent_list_timeslips","title":"List timeslips","description":"List logged time, optionally by date range, user, task or project; view=unbilled for time not yet invoiced. FreeAgent: GET /v2/timeslips.","inputs":[{"name":"from_date","type":"string","required":false,"description":"Timeslips dated on or after (YYYY-MM-DD)."},{"name":"nested","type":"boolean","required":false,"description":"Embed related user, task and project instead of URLs."},{"name":"page","type":"integer","required":false,"description":"Page number, starting at 1."},{"name":"per_page","type":"integer","required":false,"description":"Items per page, 1-100 (default 25)."},{"name":"project","type":"string","required":false,"description":"Only for this project — its numeric id or full FreeAgent URL."},{"name":"task","type":"string","required":false,"description":"Only for this task — its numeric id or full FreeAgent URL."},{"name":"to_date","type":"string","required":false,"description":"Timeslips dated on or before (YYYY-MM-DD)."},{"name":"updated_since","type":"string","required":false,"description":"Only records updated since this ISO 8601 timestamp, e.g. 2026-01-01T00:00:00Z."},{"name":"user","type":"string","required":false,"description":"Only for this user — its numeric id or full FreeAgent URL."},{"name":"view","type":"string","required":false,"description":"Filter (default all)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":247},{"name":"freeagent_get_profit_and_loss","title":"Get profit and loss","description":"Profit and loss summary — income, expenses, operating and retained profit — for a date range or an accounting period (defaults to the current year to date). FreeAgent: GET /v2/accounting/profit_and_loss/summary.","inputs":[{"name":"accounting_period","type":"string","required":false,"description":"An accounting year instead of dates, e.g. 2025/26."},{"name":"from_date","type":"string","required":false,"description":"Period start (YYYY-MM-DD)."},{"name":"to_date","type":"string","required":false,"description":"Period end (YYYY-MM-DD)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":110},{"name":"freeagent_get_balance_sheet","title":"Get the balance sheet","description":"Balance sheet — capital and current assets, liabilities and owners' equity — as at a date (default today). FreeAgent: GET /v2/accounting/balance_sheet.","inputs":[{"name":"as_at_date","type":"string","required":false,"description":"Balance sheet date (YYYY-MM-DD)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":62},{"name":"freeagent_create_contact","title":"Create a contact","description":"Create a client or supplier contact. Give either organisation_name, or first_name and last_name. FreeAgent: POST /v2/contacts.","inputs":[{"name":"address1","type":"string","required":false,"description":"Address line 1."},{"name":"address2","type":"string","required":false,"description":"Address line 2."},{"name":"address3","type":"string","required":false,"description":"Address line 3."},{"name":"billing_email","type":"string","required":false,"description":"Email address invoices are sent to."},{"name":"charge_sales_tax","type":"string","required":false,"description":"Whether to charge VAT/sales tax."},{"name":"contact_name_on_invoices","type":"boolean","required":false,"description":"Show the contact's name on invoices."},{"name":"country","type":"string","required":false,"description":"Country name, e.g. United Kingdom."},{"name":"default_payment_terms_in_days","type":"integer","required":false,"description":"Default payment terms for invoices to this contact."},{"name":"email","type":"string","required":false,"description":"Email address."},{"name":"first_name","type":"string","required":false,"description":"Contact first name."},{"name":"last_name","type":"string","required":false,"description":"Contact last name."},{"name":"locale","type":"string","required":false,"description":"Invoice language locale, e.g. en."},{"name":"mobile","type":"string","required":false,"description":"Mobile number."},{"name":"organisation_name","type":"string","required":false,"description":"Organisation / company name."},{"name":"phone_number","type":"string","required":false,"description":"Phone number."},{"name":"postcode","type":"string","required":false,"description":"Postcode."},{"name":"region","type":"string","required":false,"description":"Region / county."},{"name":"sales_tax_registration_number","type":"string","required":false,"description":"The contact's VAT registration number."},{"name":"town","type":"string","required":false,"description":"Town or city."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":279},{"name":"freeagent_update_contact","title":"Update a contact","description":"Update fields on an existing contact; only the fields you pass change. status=Hidden hides it (reversible with Active). FreeAgent: PUT /v2/contacts/:id.","inputs":[{"name":"address1","type":"string","required":false,"description":"Address line 1."},{"name":"address2","type":"string","required":false,"description":"Address line 2."},{"name":"address3","type":"string","required":false,"description":"Address line 3."},{"name":"billing_email","type":"string","required":false,"description":"Email address invoices are sent to."},{"name":"charge_sales_tax","type":"string","required":false,"description":"Whether to charge VAT/sales tax."},{"name":"contact","type":"string","required":true,"description":"The contact's numeric id or full FreeAgent URL."},{"name":"contact_name_on_invoices","type":"boolean","required":false,"description":"Show the contact's name on invoices."},{"name":"country","type":"string","required":false,"description":"Country name, e.g. United Kingdom."},{"name":"default_payment_terms_in_days","type":"integer","required":false,"description":"Default payment terms for invoices to this contact."},{"name":"email","type":"string","required":false,"description":"Email address."},{"name":"first_name","type":"string","required":false,"description":"Contact first name."},{"name":"last_name","type":"string","required":false,"description":"Contact last name."},{"name":"locale","type":"string","required":false,"description":"Invoice language locale, e.g. en."},{"name":"mobile","type":"string","required":false,"description":"Mobile number."},{"name":"organisation_name","type":"string","required":false,"description":"Organisation / company name."},{"name":"phone_number","type":"string","required":false,"description":"Phone number."},{"name":"postcode","type":"string","required":false,"description":"Postcode."},{"name":"region","type":"string","required":false,"description":"Region / county."},{"name":"sales_tax_registration_number","type":"string","required":false,"description":"The contact's VAT registration number."},{"name":"status","type":"string","required":false,"description":"Hide or unhide the contact."},{"name":"town","type":"string","required":false,"description":"Town or city."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":317},{"name":"freeagent_create_draft_invoice","title":"Create a draft invoice","description":"Create a sales invoice in DRAFT status. Nothing is sent to the customer and nothing is posted as income until it is marked sent in FreeAgent; a draft can be edited or discarded there. FreeAgent: POST /v2/invoices.","inputs":[{"name":"comments","type":"string","required":false,"description":"Comments printed on the invoice."},{"name":"contact","type":"string","required":true,"description":"The contact being invoiced's numeric id or full FreeAgent URL."},{"name":"currency","type":"string","required":false,"description":"ISO currency code, e.g. GBP (defaults to the company currency)."},{"name":"dated_on","type":"string","required":true,"description":"Invoice date (YYYY-MM-DD)."},{"name":"discount_percent","type":"number","required":false,"description":"Whole-invoice discount percentage."},{"name":"due_on","type":"string","required":false,"description":"Explicit due date, if not derived from payment terms (YYYY-MM-DD)."},{"name":"exchange_rate","type":"number","required":false,"description":"Exchange rate for a foreign-currency invoice."},{"name":"invoice_items","type":"array","required":true,"description":"The invoice lines."},{"name":"payment_terms_in_days","type":"integer","required":true,"description":"Payment terms in days; 0 = due on receipt."},{"name":"po_reference","type":"string","required":false,"description":"The customer's purchase-order reference."},{"name":"project","type":"string","required":false,"description":"The project's numeric id or full FreeAgent URL."},{"name":"reference","type":"string","required":false,"description":"Invoice reference/number; omit to use the next in sequence."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":259},{"name":"freeagent_create_timeslip","title":"Log a timeslip","description":"Log time against a project task for a user. Get the user from freeagent_get_current_user and the task from freeagent_list_tasks. Editable or removable in FreeAgent afterwards. FreeAgent: POST /v2/timeslips.","inputs":[{"name":"comment","type":"string","required":false,"description":"What the time was spent on."},{"name":"dated_on","type":"string","required":true,"description":"Day the work was done (YYYY-MM-DD)."},{"name":"hours","type":"number","required":true,"description":"Hours worked, e.g. 1.5."},{"name":"project","type":"string","required":true,"description":"The project's numeric id or full FreeAgent URL."},{"name":"task","type":"string","required":true,"description":"The task's numeric id or full FreeAgent URL."},{"name":"user","type":"string","required":true,"description":"The user's numeric id or full FreeAgent URL."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":155}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-07T11:18:43.000Z","track":"remote","endpoint":"https://freeagent.usefulapi.io/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=usefulapi.io","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-09-13T08:55:39Z","notAfter":"2026-12-12T09:54:12Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"freeagent.usefulapi.io.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"io.","outcome":"verified","label":"Verified"},{"zone":"usefulapi.io.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"inconclusive","label":"Inconclusive","gate":null,"gateLabel":null,"status":302,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":302},"transports":[{"transport":"streamable-http","outcome":"redirected","label":"Redirected","status":302,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-08","recent":[{"id":"chg_01a1ae7a-2336-71e2-8baa-65e3cd81980a","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a1ae7a-2336-71e2-8baa-65e3cd81980a"},{"id":"chg_01a199e0-c06e-7694-a439-6cabe924a7c6","kind":"check.unverifiable","summary":"Stability (0.80 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a199e0-c06e-7694-a439-6cabe924a7c6"},{"id":"chg_01a199e0-c06f-7adb-8372-216ef7102b8d","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a199e0-c06f-7adb-8372-216ef7102b8d"},{"id":"chg_01a199e0-c070-726e-b7f1-ef9e2f85db3a","kind":"check.unverifiable","summary":"Authorization (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a199e0-c070-726e-b7f1-ef9e2f85db3a"},{"id":"chg_01a199e0-c070-77d3-80c2-422ca43269d1","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a199e0-c070-77d3-80c2-422ca43269d1"},{"id":"chg_01a199e0-c071-7167-b529-52228bef0912","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a199e0-c071-7167-b529-52228bef0912"},{"id":"chg_01a199e0-c071-7736-9caa-452bdb57b054","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a199e0-c071-7736-9caa-452bdb57b054"},{"id":"chg_01a199e0-c071-7ccf-9c9e-75d060591ff3","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → not serving MCP)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a199e0-c071-7ccf-9c9e-75d060591ff3"},{"id":"chg_01a199e0-c072-752f-b769-dec2ffcced37","kind":"score.total_changed","summary":"Trust score (76 → 18)","materiality":"functional","direction":"regression","scoreDelta":-58,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a199e0-c072-752f-b769-dec2ffcced37"},{"id":"chg_01a194bb-1bfd-74bc-a1ab-029e7032244f","kind":"score.total_changed","summary":"Trust score (75 → 76)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a194bb-1bfd-74bc-a1ab-029e7032244f"},{"id":"chg_01a193fe-e47f-7c72-a71c-b507cbed4905","kind":"score.total_changed","summary":"Trust score (73 → 75)","materiality":"functional","direction":"improvement","scoreDelta":2,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a193fe-e47f-7c72-a71c-b507cbed4905"},{"id":"chg_01a193fe-e47a-7e98-9e9e-c05f7d020b39","kind":"check.verdict","summary":"Authorization (partial → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a193fe-e47a-7e98-9e9e-c05f7d020b39"},{"id":"chg_01a193fe-e47c-726f-93ca-64ac6ffb75e3","kind":"check.verdict","summary":"MCP protocol (fail → pass)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a193fe-e47c-726f-93ca-64ac6ffb75e3"},{"id":"chg_01a193fe-e47c-7837-b734-aee745385a13","kind":"prompt.added","summary":"New prompt “check_unbilled_time_and_draft_an_invoice”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a193fe-e47c-7837-b734-aee745385a13"},{"id":"chg_01a193fe-e47c-7d43-98ee-8650aa6b97eb","kind":"prompt.added","summary":"New prompt “check_upcoming_tax_deadlines_and_amounts_due”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a193fe-e47c-7d43-98ee-8650aa6b97eb"},{"id":"chg_01a193fe-e47d-791f-9d97-b74f8e9be392","kind":"prompt.added","summary":"New prompt “find_bank_transactions_that_still_need_explaining”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a193fe-e47d-791f-9d97-b74f8e9be392"},{"id":"chg_01a193fe-e47d-7e7d-b519-f44c1277d88f","kind":"prompt.added","summary":"New prompt “find_overdue_sales_invoices_and_who_owes_you”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a193fe-e47d-7e7d-b519-f44c1277d88f"},{"id":"chg_01a193fe-e47e-745c-b598-240116456ae9","kind":"prompt.added","summary":"New prompt “log_time_on_a_project_task”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a193fe-e47e-745c-b598-240116456ae9"},{"id":"chg_01a193fe-e47e-7aca-92b4-fe77f5981c61","kind":"prompt.added","summary":"New prompt “review_profit_and_loss_and_the_balance_sheet”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a193fe-e47e-7aca-92b4-fe77f5981c61"},{"id":"chg_01a193fe-e47f-7122-a6f8-a02eb15b8843","kind":"server.version_changed","summary":"Server version (1.24.0 → 1.26.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent#chg-chg_01a193fe-e47f-7122-a6f8-a02eb15b8843"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent/changelog.json"},"links":{"html":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent","markdown":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent.md","changelogJson":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent/changelog.json","changelogRss":"https://verifymcp.io/servers/io-usefulapi-freeagent/freeagent.xml","external":[{"label":"Remote endpoint","href":"https://freeagent.usefulapi.io/mcp"},{"label":"Repository","href":"https://github.com/m190/usefulapi-mcp"},{"label":"Website","href":"https://usefulapi.io/freeagent/"}]}}