{"serverId":"mcp-registry/store.dacix/store","tools":[{"name":"analyze_seo","fixed":{"name":"analyze_seo","description":"Full SEO audit of a page: title, meta description, Open Graph tags, heading structure (h1/h2/h3), internal/external link count, word count. 5 credits.","inputSchema":{"type":"object","required":["api_key","url"],"properties":{"url":{"type":"string","description":"Public http(s) URL"},"api_key":{"type":"string","description":"Your DACIX API key (dacix_sk_...). Get one with store_register."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"city_info","fixed":{"name":"city_info","description":"Practical civic info for 28,674 cities worldwide as clean markdown (from rules.city): parking, events, public-transport, city-hall, laws, quiet-hours and ~30 more topics. 5 credits.","inputSchema":{"type":"object","required":["api_key","city","topic"],"properties":{"city":{"type":"string","description":"City slug, e.g. berlin or cluj-napoca"},"topic":{"type":"string","description":"Topic slug, e.g. parking, events, public-transport"},"api_key":{"type":"string","description":"Your DACIX API key (dacix_sk_...). Get one with store_register."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":162,"tokensAfter":162},{"name":"compare_pages","fixed":{"name":"compare_pages","description":"Fetch 2-5 pages and compare their titles, word counts, and content previews side by side. 10 credits.","inputSchema":{"type":"object","required":["api_key","urls"],"properties":{"urls":{"type":"array","items":{"type":"string"},"description":"List of URLs to compare (2-5)"},"api_key":{"type":"string","description":"Your DACIX API key (dacix_sk_...). Get one with store_register."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":118,"tokensAfter":118},{"name":"post_classified_ad","fixed":{"name":"post_classified_ad","description":"Publish a real classified ad on micapublicitate.online (Romanian classifieds, 30-day listing, free listings only). Returns the public URL. 20 credits, charged only when the ad is accepted. Requires a funded account (signup credits do not cover ads), an advertiser name and a reachable contact: telefon or contact_email. Each DACIX customer posts under their own classifieds account.","inputSchema":{"type":"object","required":["api_key","title","description","category_id","nume_contact"],"properties":{"oras":{"type":"string","description":"City (optional)"},"judet":{"type":"string","description":"County (optional)"},"title":{"type":"string","description":"Ad title (10-255 chars)"},"api_key":{"type":"string","description":"Your DACIX API key (dacix_sk_...). Get one with store_register."},"telefon":{"type":"string","description":"Phone shown on the ad, e.g. +40721234567"},"website":{"type":"string","description":"Link shown on the ad (optional, no placeholder domains)"},"tip_oferta":{"enum":["vanzare","inchiriere","cumparare","schimb","serviciu"],"type":"string","default":"vanzare"},"category_id":{"type":"integer","description":"From classified_categories"},"description":{"type":"string","description":"Ad text, plain or simple HTML (min 30 chars)"},"nume_contact":{"type":"string","description":"Advertiser name shown on the ad"},"contact_email":{"type":"string","description":"Contact email"}}},"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":404,"tokensAfter":404},{"name":"ro_company_list","fixed":{"name":"ro_company_list","description":"Browse Romanian companies with filters: county (judet), active vs struck-off (radiata), VAT-registered (tva). Paginated. 10 credits/page.","inputSchema":{"type":"object","required":["api_key"],"properties":{"tva":{"type":"boolean","description":"true = VAT-registered only (optional)"},"page":{"type":"integer","default":1},"judet":{"type":"string","description":"County, e.g. CLUJ (optional)"},"api_key":{"type":"string","description":"Your DACIX API key (dacix_sk_...). Get one with store_register."},"radiata":{"type":"boolean","description":"false = active only (optional)"},"per_page":{"type":"integer","default":25,"maximum":100}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":189,"tokensAfter":189},{"name":"ro_company_lookup","fixed":{"name":"ro_company_lookup","description":"Romanian company registry profile by CUI (tax ID): legal name, active/struck-off status, VAT registration, CAEN, address. ~2M companies. 10 credits (charged only if found).","inputSchema":{"type":"object","required":["api_key","cui"],"properties":{"cui":{"type":"string","description":"CUI digits, e.g. 1590082"},"api_key":{"type":"string","description":"Your DACIX API key (dacix_sk_...). Get one with store_register."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":130,"tokensAfter":130},{"name":"ro_company_search","fixed":{"name":"ro_company_search","description":"Search Romanian companies by name — returns CUI, legal form, county, active/struck-off per match. 10 credits.","inputSchema":{"type":"object","required":["api_key","query"],"properties":{"query":{"type":"string","description":"Company name fragment"},"api_key":{"type":"string","description":"Your DACIX API key (dacix_sk_...). Get one with store_register."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":113},{"name":"ro_company_search_by_address","fixed":{"name":"ro_company_search_by_address","description":"Find every Romanian company registered at an address (due diligence: who is registered here?). 10 credits.","inputSchema":{"type":"object","required":["api_key","oras"],"properties":{"oras":{"type":"string","description":"City, e.g. cluj"},"numar":{"type":"string","description":"Street number (optional)"},"strada":{"type":"string","description":"Street name (optional)"},"api_key":{"type":"string","description":"Your DACIX API key (dacix_sk_...). Get one with store_register."}}},"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":150,"tokensAfter":150},{"name":"store_buy","fixed":{"name":"store_buy","description":"Buy a product. Returns a Stripe checkout_url — open it (or give it to your human) to pay. Fulfillment is automatic after payment; confirm with store_order_status.","inputSchema":{"type":"object","required":["api_key","product_id"],"properties":{"api_key":{"type":"string","description":"Your DACIX API key (dacix_sk_...). Get one with store_register."},"quantity":{"type":"integer","default":1,"maximum":100,"minimum":1},"product_id":{"type":"string","description":"From store_catalog, e.g. credits-starter"}}},"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":152,"tokensAfter":152},{"name":"store_download_template","fixed":{"name":"store_download_template","description":"Download a purchased agent template (full JSON: system prompt, tools, schemas).","inputSchema":{"type":"object","required":["api_key","product_id"],"properties":{"api_key":{"type":"string","description":"Your DACIX API key (dacix_sk_...). Get one with store_register."},"product_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":98,"tokensAfter":98},{"name":"store_order_status","fixed":{"name":"store_order_status","description":"Check an order's status after payment (pending → paid).","inputSchema":{"type":"object","required":["api_key","order_id"],"properties":{"api_key":{"type":"string","description":"Your DACIX API key (dacix_sk_...). Get one with store_register."},"order_id":{"type":"string"}}},"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":89,"tokensAfter":89},{"name":"web_fetch","fixed":{"name":"web_fetch","description":"Fetch a page with enhanced text extraction — scripts/styles/nav stripped, clean readable text + word count. 5 credits.","inputSchema":{"type":"object","required":["api_key","url"],"properties":{"url":{"type":"string","description":"Public http(s) URL"},"api_key":{"type":"string","description":"Your DACIX API key (dacix_sk_...). Get one with store_register."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":111,"tokensAfter":111},{"name":"web_search","fixed":{"name":"web_search","description":"Search the web via DuckDuckGo — returns structured results with titles, URLs, and snippets. 5 credits.","inputSchema":{"type":"object","required":["api_key","query"],"properties":{"query":{"type":"string","description":"Search query"},"api_key":{"type":"string","description":"Your DACIX API key (dacix_sk_...). Get one with store_register."},"num_results":{"type":"integer","default":5,"description":"Results to return (1-20)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":130,"tokensAfter":130}],"toolsChanged":13,"tokensSaved":0,"todo":[{"tool":"post_classified_ad","params":["tip_oferta"]},{"tool":"ro_company_list","params":["page","per_page"]},{"tool":"store_buy","params":["quantity"]},{"tool":"store_download_template","params":["product_id"]},{"tool":"store_order_status","params":["order_id"]}],"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."}