{"serverId":"mcp-registry/io.github.mkrupkin/rixot-mcp","tools":[{"name":"check_balance","fixed":{"name":"check_balance","description":"Get the Rixot account balance (USD).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":35,"tokensAfter":35},{"name":"get_article_prompt","fixed":{"name":"get_article_prompt","description":"Return our default article-generation prompt so you can see exactly how the article is written and, optionally, edit it. Pass the edited guidance back as \"recommendations\" in order_backlink. The output contract (JSON title/html/url, one dofollow link, no images) is fixed so the article can be published.","inputSchema":{"type":"object","properties":{"keyword":{"type":"string"},"language":{"type":"string"},"target_url":{"type":"string"},"recommendations":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":146,"tokensAfter":146},{"name":"get_basket","fixed":{"name":"get_basket","description":"List what is currently in your basket (inspect the drafted articles/placements before publishing).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":52,"tokensAfter":52},{"name":"list_donors","fixed":{"name":"list_donors","description":"Find marketplace donor sites for a niche/budget. Filters: domain_filter (substring), dr_min (Domain Rating >=), price_max / price_min (USD per link), page (20 per page).","inputSchema":{"type":"object","properties":{"page":{"type":"integer"},"dr_min":{"type":"integer"},"price_max":{"type":"number"},"price_min":{"type":"number"},"domain_filter":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112},{"name":"list_invoices","fixed":{"name":"list_invoices","description":"List the account's billing documents: paid invoices (one per completed balance top-up, numbers RX-…) and proforma invoices for upcoming top-ups (PF-…), each with amount, status and a PDF link. Company name, address, VAT and the invoice email are edited at rixot.com/billing.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":101,"tokensAfter":101},{"name":"list_links","fixed":{"name":"list_links","description":"List your ordered backlinks with status and published URL.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":40,"tokensAfter":40},{"name":"order_backlink","fixed":{"name":"order_backlink","description":"Add backlink order(s) to your basket (no charge yet). Pick ONE content mode: (auto) send donor_ids + target_url + keyword and we write the article; (prompt) also send \"recommendations\" to steer the AI writer — fetch the editable base prompt with get_article_prompt first; (own) send target_url + \"content\" (+ optional \"title\",\"article_url\") to publish your own ready HTML (requires own-content enabled). Then call publish_basket to pay from balance.","inputSchema":{"type":"object","required":["donor_ids"],"properties":{"title":{"type":"string","description":"Own mode: article title."},"content":{"type":"string","description":"Own mode: your ready HTML article body. Requires own-content enabled on the account."},"keyword":{"type":"string","description":"Anchor keyword. Required unless sending own content."},"language":{"type":"string","description":"Article language, e.g. en. Default en."},"donor_ids":{"type":"array","items":{"type":"integer"},"description":"Donor site IDs from list_donors."},"target_url":{"type":"string","description":"The page the backlink points to (your site). REQUIRED in every mode, including own content."},"article_url":{"type":"string","description":"Own mode: preferred slug/URL for the article."},"recommendations":{"type":"string","description":"Prompt mode: your guidance for the AI writer (tone, angle, must-mention points)."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":395,"tokensAfter":395},{"name":"publish_basket","fixed":{"name":"publish_basket","description":"Publish everything in your basket, paying from your account balance. If the balance is short it does nothing and reports how much more is needed. Topping up the balance is done in the dashboard only.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":81,"tokensAfter":81},{"name":"send_invoice","fixed":{"name":"send_invoice","description":"Email an existing invoice or proforma (exact number from list_invoices, e.g. RX-2026-000123 or PF-2026-000007) with its PDF link — to the invoice email, or to \"to\".","inputSchema":{"type":"object","required":["number"],"properties":{"to":{"type":"string","description":"Optional recipient email (e.g. your accountant)."},"number":{"type":"string","description":"Invoice number from list_invoices."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":123,"tokensAfter":123}],"toolsChanged":9,"tokensSaved":0,"todo":[{"tool":"get_article_prompt","params":["keyword","language","target_url","recommendations"]},{"tool":"list_donors","params":["page","dr_min","price_max","price_min","domain_filter"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}