Skip to main content
Glama

MYOB MCP Server and API by Cotlet

Record payment in MYOB

myob_record_payment
Read-onlyIdempotent

Record payment in the user's own MYOB account from ChatGPT, Claude or any AI agent. Returns how to do it in MYOB step by step (screens, buttons, fields) and opens nothing by itself; then do it with the cotlet_browser_* tools in the user's MYOB Cloud Browser. MYOB's official API: Yes, MYOB has a full REST API, the MYOB Business API, for sales invoices, bills, customer and supplier payments and contacts (checked 14 Oct 2026), but it is not open by default: you request access through the API support form, register an app in my.MYOB for a key and secret, and every user grants OAuth consent per company file.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "myob_record_payment"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false, idempotentHint=true, and the description is consistent with and additive to that: it explicitly says nothing is opened or executed, that the return value is a step-by-step guide, and that follow-through requires the browser tools. The MYOB API explanation (access form, app registration, per-file OAuth consent) supplies genuine context for why this tool exists. It doesn't describe the shape or granularity of the returned steps (e.g. customer vs supplier payment flows), which caps it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The critical points are front-loaded: what it returns and that it opens nothing appear in the first sentence. However, the closing paragraph about MYOB's REST API, support forms, app registration and OAuth consent is long, tangential to invoking this tool, and reads as background research rather than operational guidance. It could be compressed to one clause justifying the browser fallback.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter guidance tool with no output schema, the agent still needs to know what the returned guide covers and which payment scenario it addresses, and that is unstated. The definition does cover the key operational facts (no side effects, next step is browser automation). The missing piece is scope: whether the steps apply to customer receipts, supplier payments, or both.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters and 100% schema coverage, the baseline is 4; the description adds no parameter meaning because there is none to add. It does not explain that the guidance returned is therefore generic rather than scoped to a specific invoice or payment, which is a small missed opportunity, but nothing is misleading.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description does the essential work of correcting the name: it states the tool 'Returns how to do it in MYOB step by step (screens, buttons, fields) and opens nothing by itself,' so an agent learns this is an instruction-generating tool rather than a mutating one. The verb+resource ('record payment in MYOB') is specific, and the handoff to cotlet_browser_* tools makes the role distinct. It stops short of differentiating from the myob_create_invoice / myob_create_bill siblings, so not a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: call this first, then execute the returned steps with cotlet_browser_*. There is no explicit when-not guidance and no mention of the other myob_* tools an agent might confuse this with. The API paragraph indirectly argues for the browser path, but the agent must infer that this is the fallback when API access is unavailable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources