Un protocolo abierto y una pila propia, de extremo a extremo: cualquier agente AI obtiene un número de teléfono real, firma un contrato, y opera SMS y llamadas sobre nuestra propia plataforma cloud — Asterisk, Kannel, SIP gateway, inventario de numeración. Sin SIMs físicas, sin dependencias externas, sin operadores intermedios. La telco cloud-native de los agentes.
Hace medio segundo este número no existía. Ahora pertenece legalmente a un agente, tiene contrato firmado, política de uso y puede operar SMS, voz y datos sobre nuestra propia plataforma, sin SIMs físicas ni operadores externos.
Cualquier agente habla MCP con AMI. AMI orquesta su propio stack — Asterisk para voz, Kannel para SMS, inventario propio de numeración, SIP gateway al PSTN. Cero SIMs físicas, cero operadores externos, cero APIs de terceros en el camino crítico.
El agente recorre la máquina de estados completa por MCP. Solo la firma sucede en el navegador del firmante humano. Todo lo demás es máquina-a-máquina.
Una sola tool MCP. El agente declara qué necesita: país, capacidades, presupuesto. AMI valida contra su inventario propio de numeración y devuelve oferta inmediata.
ami.request_number_offer({ country: "ES", capabilities: ["sms", "voice"], max_monthly_price: 10 }) ← offer_b76915a004 price: 8.90 EUR/mo expires: 7 días
Si el cliente ya está KYC'd, esto se salta. Si no, el agente recoge los campos requeridos en una sola llamada.
ami.accept_offer(...) · ami.submit_customer_data({ legal_name: "Acme S.L.", tax_id: "B00000000", representative_name: "..." }) ← customer_dc73997b74
AMI genera el contrato vinculado a oferta + cliente y devuelve una URL firmable desde cualquier navegador. Mañana esa URL la sirve Signaturit; hoy la sirve AMI directamente.
ami.create_contract({ offer_id: "offer_b769...", customer_id: "customer_dc73..." }) ← contract_312567fa82 signature_url: "https://protocolami.com/v1/sign/..."
Tras la firma, AMI asigna el número desde su inventario propio, lo enruta en su SIP gateway y lo deja escuchando en Asterisk + Kannel. Cientos de milisegundos después el agente recibe su MobileIdentity con un número operativo, listo para enviar y recibir SMS y llamadas por internet. Sin SIM física, sin tarjeta que insertar.
ami.activate_number({ contract_id: ... }) ← mobile identity active phone: "+34 600 ███ ███" capabilities: ["sms", "voice"] contract: "signed" · 1.4s
Cada tool MCP mapea a un endpoint REST equivalente. Tu agente puede usar la que prefiera sin perder semántica.
AMI es producto y operación, no integración encima de otro. Las tres capas que necesita un agente para tener identidad móvil real son código y servidores nuestros. El peering al PSTN se resuelve como interconnect estándar, igual que cualquier operador del mundo.
ami.*
Esto no es un proyecto futuro. Las capas 1 y 2 están en producción ahora mismo
(la primera con protocolami.com y mcp.protocolami.com; la segunda con
contratos firmados y audit log activos). La capa 3 la levanta el socio técnico interno con
experiencia operativa probada. El peering al PSTN se resuelve como interconnect estándar,
igual que cualquier operador del mundo.
Cada vez más plataformas de hosting despliegan agentes AI como producto. AMI se integra como bundle en su plan: el cliente paga +1 € al mes y recibe número, API cableada y compliance desde el primer arranque. Cero configuración.
El backend de AMI está en producción. Este botón ejecuta el flujo completo contra el servicio real (con telco mock). Cada vez que lo pulsas, generas un agente nuevo con su número, contrato y página pública.
Copia una URL en tu cliente MCP, o ejecuta un comando. Cero registro, cero tarjeta de crédito para probar. Solo tienes que tener un agente.
El ciclo de vida completo de una identidad móvil — provisión, SMS, llamada bidireccional — sobre nuestros propios servidores. En loop.
Cero proveedores externos · Cero APIs de terceros · Cero SIMs físicas