{"name":"OSIR Agent Platform","description":"AI-powered domain registrar platform with specialist agents for domain management, DNS, VPS, billing, and more.","url":"https://be.osir.com/a2a","version":"1.0.0","documentationUrl":"https://github.com/Osir-Inc/mcp-a2a","provider":{"organization":"OSIR","url":"https://osir.com"},"capabilities":{"streaming":true,"pushNotifications":true},"authentication":{"schemes":["bearer"]},"securitySchemes":{"oauth":{"description":"OAuth 2.0 via Keycloak. Anonymous dynamic client registration is enabled; authorization_code+PKCE, device_code, and client_credentials grants are supported. Send the access token as 'Authorization: Bearer <token>'.","openIdConnectUrl":"https://auth.osir.com/realms/osir/.well-known/openid-configuration","type":"openIdConnect"}},"skills":[{"id":"list_contacts","name":"List Contacts","description":"List all contacts","tags":["contacts","list"],"examples":["List my contacts","Show all the contacts on my account"]},{"id":"get_contact","name":"Get Contact","description":"Get details of a specific contact","tags":["contacts","details"],"examples":["Show me contact C-1042","Get the details for my admin contact"]},{"id":"create_contact","name":"Create Contact","description":"Create a new contact record","tags":["contacts","create","registrant"],"examples":["Create a new registrant contact for Ana Hoxha, ana@cedarloop.com","Add a contact for my new client"]},{"id":"update_contact","name":"Update Contact","description":"Update an existing contact","tags":["contacts","update","edit"],"examples":["Update the email on contact C-1042 to billing@cedarloop.com","Change the phone number on my registrant contact"]},{"id":"execute_confirmed_action","name":"Confirm A Staged Action","description":"Run an action this agent staged: send the actionId it returned, on the same task","tags":["confirmation","safety"],"examples":["Confirm action a2a_1f4c... on this task","Yes, delete that contact"]},{"id":"delete_contact","name":"Delete Contact","description":"Delete a contact","tags":["contacts","delete","remove"],"examples":["Delete contact C-1042","Remove my old billing contact"]},{"id":"get_domain_contacts","name":"Get Domain Contacts","description":"Get contacts assigned to a domain, provide domain name e.g. example.com","tags":["contacts","domains","whois"],"examples":["Who are the contacts on cedarloop.com?","Show the registrant for brahaj.al"]},{"id":"get_profile","name":"Get Profile","description":"Get user profile information","tags":["account","profile","user"],"examples":["Show my profile","Who am I logged in as?"]},{"id":"get_account_summary","name":"Get Account Summary","description":"Get comprehensive account overview","tags":["account","summary","overview"],"examples":["Give me an overview of my account","Show my account summary"]},{"id":"get_auth_status","name":"Get Auth Status","description":"Check authentication status","tags":["account","auth","status"],"examples":["Am I logged in?","Check my authentication status"]},{"id":"get_audit_logs","name":"Get Audit Logs","description":"View audit logs","tags":["account","audit","logs"],"examples":["Show my audit logs","What changes were made on my account?"]},{"id":"get_domain_audit","name":"Get Domain Audit","description":"View audit trail for a specific domain","tags":["account","audit","domains"],"examples":["Show the audit trail for brahaj.al","Who changed the nameservers on cedarloop.com?"]},{"id":"get_recent_activity","name":"Get Recent Activity","description":"View recent activity across services","tags":["account","activity","recent"],"examples":["What happened on my account recently?","Show my recent activity"]},{"id":"list_apps","name":"List Apps","description":"List the apps deployed on your OSIR account","tags":["apps","deploy","list"],"examples":["Show me my deployed apps","What apps do I have running?"]},{"id":"get_app_status","name":"Get App Status","description":"Get the status, health, and live URL of a deployed app (appId or name via metadata)","tags":["app","status","health"],"examples":["What is the status of my blog app?","Is my-shop healthy?"]},{"id":"get_app_logs","name":"Get App Logs","description":"Fetch recent logs for a deployed app (appId or name via metadata, optional tail)","tags":["app","logs","debug"],"examples":["Show me the logs for my-api","Why is my app failing? Check the logs"]},{"id":"deploy_app","name":"Deploy App","description":"Trigger a deployment of an app; provide name and language, plus an optional uploadTicket for new source","tags":["deploy","publish","app","site"],"examples":["Deploy my node app called my-shop","Publish my website"]},{"id":"get_app_source","name":"Get App Source","description":"Short-lived signed download URL for an app's current source zip","tags":["deploy","app","source","download"],"examples":["Give me the source of my-shop so I can edit it","Download the current code for my-api"]},{"id":"list_dns_records","name":"List DNS Records","description":"List all DNS records for a domain","tags":["dns","records","list"],"examples":["List the DNS records for cedarloop.com","Show me the zone for brahaj.al"]},{"id":"create_dns_record","name":"Create DNS Record","description":"Create A, AAAA, CNAME, MX, TXT, or SRV records","tags":["dns","records","create"],"examples":["Add an A record for www.cedarloop.com pointing to 203.0.113.42","Create an MX record for brahaj.al with priority 10"]},{"id":"update_dns_record","name":"Update DNS Record","description":"Update an existing DNS record","tags":["dns","records","update"],"examples":["Change the A record on cedarloop.com to 203.0.113.99","Update the TTL on record 5512 to 300"]},{"id":"delete_dns_record","name":"Delete DNS Record","description":"Delete a DNS record","tags":["dns","records","delete"],"examples":["Delete record 5512 from cedarloop.com","Remove the old TXT record on brahaj.al"]},{"id":"get_dns_record","name":"Get DNS Record","description":"Get details of a specific DNS record","tags":["dns","records","details"],"examples":["Show me record 5512 on cedarloop.com"]},{"id":"execute_confirmed_action","name":"Confirm A Staged Action","description":"Run an action this agent staged: send the actionId it returned, on the same task","tags":["confirmation","safety"],"examples":["Confirm action a2a_1f4c... on this task","Yes, delete that record"]},{"id":"initialize_dns_zone","name":"Initialize DNS Zone","description":"Create the DNS zone for a domain hosted on OSIR nameservers (idempotent, free)","tags":["dns","zone","setup"],"examples":["Set up DNS hosting for cedarloop.com","Create the zone for brahaj.al so I can add records"]},{"id":"get_balance","name":"Get Account Balance","description":"Check current account balance","tags":["billing","balance","funds"],"examples":["What is my account balance?","How much credit do I have left?"]},{"id":"list_invoices","name":"List Invoices","description":"List all invoices","tags":["billing","invoices","list"],"examples":["Show me all my invoices","Do I have any unpaid invoices?"]},{"id":"get_invoice","name":"Get Invoice Details","description":"Get details of a specific invoice","tags":["billing","invoice","details"],"examples":["Show me invoice INV-2024-0417","What is on my latest invoice?"]},{"id":"pay_invoice","name":"Pay Invoice","description":"Pay an outstanding invoice from balance","tags":["billing","payment","invoice"],"examples":["Pay invoice INV-2024-0417 from my balance","Settle my open invoice"]},{"id":"invoice_statistics","name":"Invoice Statistics","description":"Get invoice summary stats","tags":["billing","invoices","statistics"],"examples":["How much have I spent on invoices this year?","Give me a summary of my billing"]},{"id":"create_payment","name":"Create Payment Session","description":"Add funds via Stripe checkout","tags":["billing","payment","topup"],"examples":["Add 50 EUR to my account","I want to top up my balance with 100 dollars"]},{"id":"get_transactions","name":"Get Transactions","description":"View payment transaction history","tags":["billing","transactions","history"],"examples":["Show my payment history","List my recent transactions"]},{"id":"preview_fees","name":"Preview Fees","description":"Preview fees for a payment amount","tags":["billing","fees","preview"],"examples":["What fees would I pay on a 75 EUR payment?"]},{"id":"get_domain_pricing","name":"Get Domain Pricing","description":"Get pricing for domain extensions","tags":["billing","pricing","domains"],"examples":["How much does a .io domain cost?","What is the price for .com registrations?"]},{"id":"execute_confirmed_action","name":"Confirm A Staged Action","description":"Run an action this agent staged: send the actionId it returned, on the same task","tags":["confirmation","safety"],"examples":["Confirm action a2a_1f4c... on this task","Yes, pay that invoice"]},{"id":"get_hosting_bundle","name":"Get Hosting Bundle","description":"Hosting options and exact prices for one domain: recommended VPS, mail plan and totals","tags":["billing","pricing","hosting","bundle"],"examples":["What would it cost to host cedarloop.com with email?","Give me the hosting options for brahaj.al"]},{"id":"orchestrate","name":"Orchestrate Workflow","description":"Break down complex tasks into steps and execute across multiple agents","tags":["orchestration","workflow","multi-step"],"examples":["Set up cedarloop.com with DNS pointing to 203.0.113.42 and order a VPS","Onboard a new client with a domain, DNS, and hosting"]},{"id":"plan_workflow","name":"Plan Workflow","description":"Create an execution plan for a multi-step task without executing it","tags":["orchestration","planning","workflow"],"examples":["Plan the steps to migrate brahaj.al and its DNS to OSIR without doing anything yet"]},{"id":"list_vps_packages","name":"List VPS Packages","description":"List available VPS hosting packages","tags":["vps","packages","plans"],"examples":["What VPS plans do you offer?","Show me your server packages and prices"]},{"id":"list_vps_locations","name":"List VPS Locations","description":"List available datacenter locations","tags":["vps","locations","datacenter"],"examples":["Which datacenter locations are available?","Can I get a server in Frankfurt?"]},{"id":"order_vps","name":"Order VPS","description":"Provision a new VPS instance","tags":["vps","order","provision"],"examples":["Order a small VPS with hostname web01.cedarloop.com on monthly billing","Spin up a new server for me"]},{"id":"list_vps_instances","name":"List VPS Instances","description":"List your active VPS instances","tags":["vps","instances","list"],"examples":["List my VPS instances","What servers do I have running?"]},{"id":"get_vps_details","name":"Get VPS Details","description":"Get details of a specific VPS instance","tags":["vps","details","instance"],"examples":["Show me the details of my server web01","What is the IP of VPS instance 4821?"]},{"id":"delete_vps","name":"Delete VPS","description":"Terminate a VPS instance","tags":["vps","delete","terminate"],"examples":["Terminate VPS instance 4821","Delete my old test server"]},{"id":"vps_panel_login","name":"VPS Panel Login","description":"Get control panel login URL","tags":["vps","panel","login"],"examples":["Give me the control panel login for web01","How do I log into my VPS panel?"]},{"id":"get_catalog","name":"Get Product Catalog","description":"Get the full product catalog","tags":["vps","catalog","products"],"examples":["Show me the full product catalog","What products does OSIR sell?"]},{"id":"list_os_templates","name":"List OS Templates","description":"List operating systems installable on a VPS instance","tags":["vps","os-templates","operating-system"],"examples":["Which OS templates can I install on instance 4821?","What operating systems are available for the medium package?"]},{"id":"build_vps","name":"Install VPS Operating System","description":"Install an OS on a VPS instance. DESTRUCTIVE - erases all data on the server; requires metadata confirm=ERASE","tags":["vps","install","rebuild","destructive"],"examples":["Reinstall Ubuntu 24.04 on instance 4821","Rebuild my server with Debian 12"]},{"id":"list_ssh_keys","name":"List SSH Keys","description":"List the SSH keys stored on your account","tags":["vps","ssh","keys"],"examples":["List my SSH keys","Which SSH keys are stored on my account?"]},{"id":"add_ssh_key","name":"Add SSH Key","description":"Store an SSH public key for use in VPS installs","tags":["vps","ssh","add-key"],"examples":["Add my laptop's SSH key: ssh-ed25519 AAAAC3Nz... armand@laptop","Store a new SSH public key on my account"]},{"id":"get_vps_package_details","name":"Get VPS Package Details","description":"Full specs and price for one VPS package","tags":["vps","packages","details"],"examples":["What exactly do I get with OSIR-S-US?","How much RAM and disk does that package have?"]},{"id":"count_vps_instances","name":"Count VPS Instances","description":"How many servers the account currently has","tags":["vps","instances","count"],"examples":["How many servers do I have?","Am I close to my server limit?"]},{"id":"execute_confirmed_action","name":"Confirm A Staged Action","description":"Run an action this agent staged: send the actionId it returned, on the same task","tags":["confirmation","safety"],"examples":["Confirm action a2a_1f4c... on this task","Yes, go ahead with the order you summarised"]},{"id":"get_dedicated_catalog","name":"Get Dedicated Server Catalog","description":"Dedicated (bare metal) server configurations and prices","tags":["dedicated","bare-metal","catalog"],"examples":["Do you offer dedicated servers?","What bare metal configurations can I buy?"]},{"id":"list_mail_plans","name":"List Mail Plans","description":"List available mailbox hosting plans","tags":["email","plans","pricing"],"examples":["What email plans do you offer?","Show me the mailbox plans"]},{"id":"enable_mail_domain","name":"Enable Mail Domain","description":"Enable email hosting for a domain the user owns","tags":["email","domain","enable"],"examples":["Enable email for example.com","Set up email hosting on my domain"]},{"id":"list_mail_domains","name":"List Mail Domains","description":"List domains enabled for email hosting","tags":["email","domains","list"],"examples":["Which of my domains have email enabled?"]},{"id":"get_mail_dns_records","name":"Get Mail DNS Records","description":"Get the DNS records to publish for a mail domain (MX, SPF, DKIM)","tags":["email","dns","mx","spf"],"examples":["What DNS records do I need for email on example.com?"]},{"id":"verify_mail_dns","name":"Verify Mail DNS","description":"Trigger DNS verification for a mail domain","tags":["email","dns","verify"],"examples":["Verify the mail DNS for example.com","Check if my email DNS is set up"]},{"id":"list_mailboxes","name":"List Mailboxes","description":"List the mailboxes on the account","tags":["email","mailbox","list"],"examples":["List my mailboxes","Show my email accounts"]},{"id":"get_mailbox_quote","name":"Get Mailbox Quote","description":"Get a price quote for a mailbox plan","tags":["email","mailbox","quote","pricing"],"examples":["How much does a mailbox cost per year?"]},{"id":"get_mailbox_usage","name":"Get Mailbox Usage","description":"Storage used by each mailbox on the account","tags":["email","mailbox","usage","quota"],"examples":["How much space are my mailboxes using?","Is any mailbox close to its quota?"]},{"id":"check_availability","name":"Check Domain Availability","description":"Check if a domain name is available for registration","tags":["domains","availability","check"],"examples":["Is coolstartup.io available?","Can I get brightharbor.com?"]},{"id":"register_domain","name":"Register Domain","description":"Register a new domain name","tags":["domains","register","purchase"],"examples":["Register mapleworks.dev for me","I want to buy northpine.com"]},{"id":"get_domain_info","name":"Get Domain Info","description":"Get detailed information about a registered domain","tags":["domains","info","whois"],"examples":["Show me the details for brahaj.al","When does silvergate.net expire?"]},{"id":"list_domains","name":"List Domains","description":"List all domains owned by the authenticated user","tags":["domains","list","portfolio"],"examples":["List all my domains","Which domains do I own?"]},{"id":"renew_domain","name":"Renew Domain","description":"Renew a domain for one year","tags":["domains","renew","expiry"],"examples":["Renew brahaj.al for another year","Extend the registration on cedarloop.com"]},{"id":"lock_domain","name":"Lock Domain","description":"Enable registrar lock to prevent unauthorized transfers","tags":["domains","lock","security"],"examples":["Lock ironvale.com so nobody can transfer it","Enable the transfer lock on my domain"]},{"id":"unlock_domain","name":"Unlock Domain","description":"Remove registrar lock to allow transfers","tags":["domains","unlock","transfer"],"examples":["Unlock ironvale.com, I am moving it to another registrar"]},{"id":"suggest_domains","name":"Suggest Domains","description":"Generate domain name suggestions based on keywords","tags":["domains","suggestions","brainstorm"],"examples":["Suggest some domain names for my bakery","Give me alternatives to coolstartup.io"]},{"id":"transfer_domain","name":"Transfer Domain","description":"Transfer a domain from another registrar","tags":["domains","transfer","epp"],"examples":["Transfer quietriver.org to OSIR, the auth code is QX7-2291","Move my domain from GoDaddy to you"]},{"id":"enable_privacy","name":"Enable Privacy","description":"Enable WHOIS privacy protection","tags":["domains","privacy","whois"],"examples":["Hide my WHOIS info for brahaj.al","Turn on privacy protection for cedarloop.com"]},{"id":"disable_privacy","name":"Disable Privacy","description":"Disable WHOIS privacy protection","tags":["domains","privacy","whois"],"examples":["Turn off WHOIS privacy for cedarloop.com"]},{"id":"enable_autorenew","name":"Enable Auto-Renew","description":"Enable automatic domain renewal","tags":["domains","autorenew","renewal"],"examples":["Enable auto-renew on brahaj.al","Make sure northpine.com renews automatically"]},{"id":"disable_autorenew","name":"Disable Auto-Renew","description":"Disable automatic domain renewal","tags":["domains","autorenew","renewal"],"examples":["Turn off auto-renew for silvergate.net, I am letting it expire"]},{"id":"execute_confirmed_action","name":"Confirm A Staged Action","description":"Run an action this agent staged: send the actionId it returned, on the same task","tags":["confirmation","safety"],"examples":["Confirm action a2a_1f4c... on this task","Yes, go ahead with the registration you summarised"]},{"id":"validate_domain_name","name":"Validate Domain Name","description":"Check whether a name is syntactically registrable, before spending a lookup on it","tags":["domains","validate","syntax"],"examples":["Is 'my--shop.com' a valid domain name?","Can a domain start with a hyphen?"]},{"id":"get_domain_extensions","name":"Get Domain Extensions","description":"The TLDs OSIR sells, with registration and renewal prices","tags":["domains","tld","extensions","catalog"],"examples":["Which TLDs do you support?","Do you sell .dev domains?"]},{"id":"bulk_suggest_domains","name":"Bulk Domain Suggestions","description":"Name ideas for several keywords at once across chosen TLDs","tags":["domains","suggestions","bulk","naming"],"examples":["Suggest names for 'cedar', 'loop' and 'harbor' on .com and .io","Give me domain ideas for a coffee roastery"]},{"id":"add_prefix","name":"Add Prefix To Domain","description":"Name variants built by putting a word in front of the keyword","tags":["domains","suggestions","naming"],"examples":["Show me prefixed variants of 'harbor'","Names like get-harbor or try-harbor"]},{"id":"add_suffix","name":"Add Suffix To Domain","description":"Name variants built by appending a word to the keyword","tags":["domains","suggestions","naming"],"examples":["Suffix variants of 'cedar'","Names like cedarhq or cedarlabs"]},{"id":"spin_domain_words","name":"Spin Domain Words","description":"Near-miss variants of a name, tuned by similarity","tags":["domains","suggestions","naming"],"examples":["Spin variants of 'brightharbor'","Names close to 'cedarloop' but available"]},{"id":"check_keyword_availability","name":"Check Keyword Availability","description":"Which TLDs a keyword is still free on (pass summary=true for counts only)","tags":["domains","availability","keyword"],"examples":["Where is 'cedarloop' still available?","Is the word 'harbor' free on any good TLD?"]},{"id":"update_nameservers","name":"Update Nameservers","description":"Point a domain at a different set of nameservers","tags":["domains","nameservers","dns"],"examples":["Point cedarloop.com at ns1.osir.com and ns3.osir.com","Move brahaj.al to Cloudflare's nameservers"]},{"id":"get_transfer_quote","name":"Get Transfer Quote","description":"What transferring a domain in would cost, and whether it is eligible","tags":["domains","transfer","pricing"],"examples":["What would it cost to transfer cedarloop.com to you?","Can I move silvergate.net here yet?"]},{"id":"get_transfer_status","name":"Get Transfer Status","description":"Where an in-flight transfer has got to","tags":["domains","transfer","status"],"examples":["How is the transfer of cedarloop.com going?","Has my domain moved yet?"]},{"id":"list_pending_transfers","name":"List Pending Transfers","description":"Every transfer currently in flight on the account","tags":["domains","transfer","list"],"examples":["Which of my transfers are still pending?","Show me transfers in progress"]},{"id":"check_host_availability","name":"Check Host Availability","description":"Whether a glue/host record name is free to create","tags":["domains","host","glue","nameserver"],"examples":["Is ns1.cedarloop.com free as a host record?"]},{"id":"get_hosts_for_domain","name":"Get Hosts For Domain","description":"The glue/host records registered under a domain","tags":["domains","host","glue","nameserver"],"examples":["Which glue records exist on cedarloop.com?","Show me the host records for brahaj.al"]}]}