### Install Dependencies Source: https://github.com/infobip/mcp/blob/main/examples/openai-agents-sdk-javascript/README.md Run this command in your terminal to install the necessary project dependencies. ```bash npm install ``` -------------------------------- ### Set up uv and virtual environment Source: https://github.com/infobip/mcp/blob/main/examples/langgraph-sdk-python/README.md Installs uv and activates a virtual environment. Ensure uv is installed first. ```bash uv venv source .venv/bin/activate ``` -------------------------------- ### Install Dependencies with Maven Wrapper Source: https://github.com/infobip/mcp/blob/main/examples/spring-ai-java/README.md Run this command to install project dependencies using the Maven wrapper. ```bash ./mvnw clean install ``` -------------------------------- ### Install project dependencies with uv Source: https://github.com/infobip/mcp/blob/main/examples/semantic-kernel-python/README.md Install project dependencies using `uv sync`. The `--prerelease=allow` flag is necessary due to Semantic Kernel's reliance on prerelease versions of Azure AI packages. ```bash uv sync --prerelease=allow ``` -------------------------------- ### Install dependencies with uv Source: https://github.com/infobip/mcp/blob/main/examples/langgraph-sdk-python/README.md Installs project dependencies using uv. Ensure the virtual environment is activated. ```bash uv sync ``` -------------------------------- ### HTTP Transport Configuration Source: https://github.com/infobip/mcp/blob/main/README.md Example configuration for setting up streamable HTTP transport for Infobip MCP servers. ```APIDOC ## HTTP Transport Infobip MCP servers support streamable HTTP transport. Connect your MCP client directly to any Infobip MCP server endpoint. ### Request Example ```json { "mcpServers": { "infobip-sms": { "type": "http", "url": "https://mcp.infobip.com/sms" } } } ``` > If you need SSE transport support, append `/sse` to the endpoint URL (e.g., `https://mcp.infobip.com/sms/sse`). ``` -------------------------------- ### MCP Server Scopes URL Example Source: https://github.com/infobip/mcp/blob/main/examples/openai-agents-sdk-javascript/README.md This URL format can be used to find the supported scopes for a specific Infobip MCP server. Replace '{mcp-server-url}' with the actual server address. ```bash {mcp-server-url}/.well-known/oauth-authorization-server ``` -------------------------------- ### API Key Authentication Source: https://github.com/infobip/mcp/blob/main/README.md Example configuration for authenticating with Infobip MCP servers using an API Key. ```APIDOC ### Using an API Key You can authenticate using your Infobip API key by providing it in the `Authorization` header using the format `App ${INFOBIP_API_KEY}`. ### Request Example ```json { "mcpServers": { "infobip-sms": { "type": "http", "url": "https://mcp.infobip.com/sms", "headers": { "Authorization": "App ${INFOBIP_API_KEY}" } } } } ``` ``` -------------------------------- ### SMS MCP Server with OpenAI Agents SDK (Python) Source: https://context7.com/infobip/mcp/llms.txt Connect an agent to the Infobip SMS MCP server using the Python OpenAI Agents SDK and `MCPServerStreamableHttp`. This example demonstrates maintaining conversation history across turns. ```python # Dependencies: openai-agents, python-dotenv import asyncio import os from agents import Agent, ModelSettings, Runner, set_default_openai_api, set_default_openai_client, set_tracing_disabled from agents.mcp import MCPServerStreamableHttp from dotenv import load_dotenv from openai.lib.azure import AsyncAzureOpenAI load_dotenv() client = AsyncAzureOpenAI( api_key=os.getenv("AZURE_OPENAI_API_KEY"), azure_endpoint=os.getenv("AZURE_OPENAI_ENDPOINT"), api_version=os.getenv("AZURE_OPENAI_API_VERSION"), ) set_default_openai_client(client=client, use_for_tracing=False) set_default_openai_api("responses") set_tracing_disabled(disabled=True) ib_sms_mcp_server = MCPServerStreamableHttp( name="InfobipSMS", params={ "url": "https://mcp.infobip.com/sms", "headers": {"Authorization": f"App {os.getenv('INFOBIP_API_KEY')}"}, }, client_session_timeout_seconds=30, ) async def main(): async with ib_sms_mcp_server: sms_agent = Agent( name="Infobip SMS Agent", model=os.getenv("AZURE_OPENAI_MODEL_NAME"), mcp_servers=[ib_sms_mcp_server], model_settings=ModelSettings(tool_choice="required", store=True), ) reply = await Runner.run(sms_agent, "You are an SMS assistant. Introduce yourself.") print("Assistant:", reply.final_output) while True: user = input("You: ").strip() if user.lower() in {"exit", "quit"}: break # Pass previous_response_id to maintain conversation context reply = await Runner.run( sms_agent, input=user, previous_response_id=reply.last_response_id, ) print("Assistant:", reply.final_output) asyncio.run(main()) # Example session: # You: Send an SMS to +1234567890 saying "Your order is ready" # Assistant: I've sent the SMS to +1234567890 successfully. Message ID: ... ``` -------------------------------- ### SMS MCP Server with OpenAI Agents SDK (JavaScript) Source: https://context7.com/infobip/mcp/llms.txt Integrate the Infobip SMS MCP server with the OpenAI Agents SDK in Node.js. Inject the API key via custom fetch headers. This setup allows the agent to send real SMS messages through Infobip when instructed. ```javascript // package.json: "@openai/agents": "^0.8.2" import { Agent, MCPServerStreamableHttp, run, setDefaultOpenAIClient, setTracingDisabled, } from "@openai/agents"; import readline from "node:readline"; import { AzureOpenAI } from "openai"; const client = new AzureOpenAI({ apiKey: process.env.AZURE_OPENAI_API_KEY, endpoint: process.env.AZURE_OPENAI_ENDPOINT, apiVersion: process.env.AZURE_OPENAI_API_VERSION, }); defaultSetOpenAIClient(client); setTracingDisabled(true); // Register the Infobip SMS MCP server with auth header injection const ibSmsMcpServer = new MCPServerStreamableHttp({ name: "InfobipSMS", url: "https://mcp.infobip.com/sms", fetch: async (url, init) => fetch(url, { ...init, headers: { ...init?.headers, "Content-Type": "application/json", Accept: "application/json, text/event-stream", Authorization: `App ${process.env.INFOBIP_API_KEY}`, }, }), }); await ibSmsMcpServer.connect(); try { const smsAgent = new Agent({ name: "Infobip SMS Agent", model: process.env.AZURE_OPENAI_MODEL_NAME, // e.g. "gpt-4o" mcpServers: [ibSmsMcpServer], modelSettings: { toolChoice: "required", store: true }, }); let reply = await run(smsAgent, "You are an SMS assistant. Introduce yourself."); console.log("Assistant:", reply.finalOutput); // Interactive loop with conversation history while (true) { const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); const user = await new Promise((resolve) => rl.question("You: ", (input) => { rl.close(); resolve(input.trim()); }) ); if (!user || ["exit", "quit"].includes(user.toLowerCase())) break; reply = await run(smsAgent, user, { previousResponseId: reply.id }); console.log("Assistant:", reply.finalOutput); } } finally { await ibSmsMcpServer.close(); } // Expected: Agent sends real SMS messages through Infobip when instructed ``` -------------------------------- ### Python Semantic Kernel SMS MCP Integration Source: https://context7.com/infobip/mcp/llms.txt Connects to the Infobip SMS MCP server using Python and Semantic Kernel. Requires installation of semantic-kernel and python-dotenv. Ensure environment variables for Azure OpenAI and Infobip API key are set. ```python import asyncio import os from dotenv import load_dotenv from semantic_kernel import Kernel from semantic_kernel.connectors.ai.function_choice_behavior import FunctionChoiceBehavior from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion, AzureChatPromptExecutionSettings from semantic_kernel.connectors.mcp import MCPStreamableHttpPlugin from semantic_kernel.contents import ChatHistory load_dotenv() chat_service = AzureChatCompletion( deployment_name=os.getenv("AZURE_OPENAI_MODEL_NAME"), endpoint=os.getenv("AZURE_OPENAI_ENDPOINT"), api_key=os.getenv("AZURE_OPENAI_API_KEY"), api_version=os.getenv("AZURE_OPENAI_API_VERSION"), ) kernel = Kernel() kernel.add_service(chat_service) settings = AzureChatPromptExecutionSettings() settings.function_choice_behavior = FunctionChoiceBehavior.Auto() # Auto-invoke tools async def main(): async with MCPStreamableHttpPlugin( name="InfobipSMS", description="Infobip SMS Plugin — send SMS via Infobip.", url="https://mcp.infobip.com/sms", headers={"Authorization": f"App {os.getenv('INFOBIP_API_KEY')}"} ) as infobip_plugin: kernel.add_plugin(infobip_plugin) history = ChatHistory(system_message="You are an SMS assistant. Help users send SMS via Infobip.") reply = await chat_service.get_chat_message_content(history, settings, kernel=kernel) print("Assistant:", reply.content) history.add_assistant_message(reply.content) while True: user = input("You: ").strip() if user.lower() in {"exit", "quit"}: break history.add_user_message(user) reply = await chat_service.get_chat_message_content(history, settings, kernel=kernel) print("Assistant:", reply.content) history.add_assistant_message(reply.content) asyncio.run(main()) ``` -------------------------------- ### Run the Application Source: https://github.com/infobip/mcp/blob/main/examples/semantic-kernel-csharp/README.md Execute this command in the root directory to run the demo application after setting up environment variables. ```bash dotnet run ``` -------------------------------- ### Run the application with uv Source: https://github.com/infobip/mcp/blob/main/examples/langgraph-sdk-python/README.md Executes the main Python application file using uv. Ensure all environment variables are configured. ```bash uv run main.py ``` -------------------------------- ### Run Application with Environment Variables Source: https://github.com/infobip/mcp/blob/main/examples/openai-agents-sdk-javascript/README.md Execute the application using Node.js, ensuring your environment variables are loaded from a .env file. ```bash node --env-file=.env index.js ``` -------------------------------- ### MCP Client Configuration Source: https://context7.com/infobip/mcp/llms.txt Configure one or more MCP servers for your client. Ensure to replace YOUR_INFOBIP_API_KEY with your actual API key. ```json // MCP client configuration — register one or more servers { "mcpServers": { "infobip-sms": { "type": "http", "url": "https://mcp.infobip.com/sms", "headers": { "Authorization": "App YOUR_INFOBIP_API_KEY" } }, "infobip-whatsapp": { "type": "http", "url": "https://mcp.infobip.com/whatsapp", "headers": { "Authorization": "App YOUR_INFOBIP_API_KEY" } }, "infobip-email": { "type": "http", "url": "https://mcp.infobip.com/email", "headers": { "Authorization": "App YOUR_INFOBIP_API_KEY" } }, "infobip-voice": { "type": "http", "url": "https://mcp.infobip.com/voice", "headers": { "Authorization": "App YOUR_INFOBIP_API_KEY" } }, "infobip-viber": { "type": "http", "url": "https://mcp.infobip.com/viber", "headers": { "Authorization": "App YOUR_INFOBIP_API_KEY" } }, "infobip-rcs": { "type": "http", "url": "https://mcp.infobip.com/rcs", "headers": { "Authorization": "App YOUR_INFOBIP_API_KEY" } }, "infobip-mobile-app-messaging": { "type": "http", "url": "https://mcp.infobip.com/mobile-app-messaging", "headers": { "Authorization": "App YOUR_INFOBIP_API_KEY" } }, "infobip-whatsapp-flow": { "type": "http", "url": "https://mcp.infobip.com/whatsapp-flow", "headers": { "Authorization": "App YOUR_INFOBIP_API_KEY" } }, "infobip-2fa": { "type": "http", "url": "https://mcp.infobip.com/2fa", "headers": { "Authorization": "App YOUR_INFOBIP_API_KEY" } }, "infobip-camara": { "type": "http", "url": "https://mcp.infobip.com/camara", "headers": { "Authorization": "App YOUR_INFOBIP_API_KEY" } }, "infobip-people": { "type": "http", "url": "https://mcp.infobip.com/people", "headers": { "Authorization": "App YOUR_INFOBIP_API_KEY" } }, "infobip-account-management": { "type": "http", "url": "https://mcp.infobip.com/account-management", "headers": { "Authorization": "App YOUR_INFOBIP_API_KEY" } }, "infobip-application-entity": { "type": "http", "url": "https://mcp.infobip.com/application-entity", "headers": { "Authorization": "App YOUR_INFOBIP_API_KEY" } }, "infobip-search": { "type": "http", "url": "https://mcp.infobip.com/search" }, "infobip-deep-research": { "type": "http", "url": "https://mcp.infobip.com/deep-research" } } } ``` -------------------------------- ### ChatClient with MCP Tools and Memory Source: https://context7.com/infobip/mcp/llms.txt Sets up a Spring Boot application that uses ChatClient with MCP tools and chat memory. The client is configured to act as an SMS assistant, responding to user prompts and sending SMS messages via Infobip MCP tools. ```java @SpringBootApplication public class Application implements CommandLineRunner { private final ChatClient chatClient; public Application(ChatClient.Builder builder, ChatMemory memory, ToolCallbackProvider tools) { chatClient = builder .defaultToolCallbacks(tools) // MCP tools auto-registered .defaultAdvisors(MessageChatMemoryAdvisor.builder(memory).build()) .defaultSystem("You are an SMS assistant. Help users send SMS via Infobip.") .build(); } @Override public void run(String... args) throws Exception { System.out.println("Assistant: " + chatClient.prompt("Introduce yourself").call().content()); while (true) { System.out.print("You: "); String user = System.console().readLine(); if (user == null || Set.of("exit","quit").contains(user.trim().toLowerCase())) break; System.out.println("Assistant: " + chatClient.prompt(user).call().content()); } } // Run: ./mvnw spring-boot:run // Expected: Agent sends SMS via Infobip MCP tools on instruction } ``` -------------------------------- ### Application Configuration (application.yaml) Source: https://context7.com/infobip/mcp/llms.txt Configures the Spring application name, AWS credentials for Bedrock, and MCP client settings for synchronous SSE connections to Infobip SMS. ```yaml spring: application.name: infobip-mcp-client-example ai: bedrock: aws: region: ${AWS_REGION} access-key: ${AWS_ACCESS_KEY} secret-key: ${AWS_SECRET_KEY} converse.chat.options.model: ${AWS_MODEL_ID} # e.g. us.anthropic.claude-3-7-sonnet-20250219-v1:0 mcp: client: type: SYNC sse: connections: infobip-sms: url: https://mcp.infobip.com sse-endpoint: /sms/sse infobip.api.key: ${INFOBIP_API_KEY} ``` -------------------------------- ### Run Spring Boot Application with Environment Variables Source: https://github.com/infobip/mcp/blob/main/examples/spring-ai-java/README.md Execute this command to run the Spring Boot application, sourcing environment variables from a .env file. ```bash set -a; source .env; set +a; ./mvnw --quiet spring-boot:run ``` -------------------------------- ### SMS MCP Server Integration with LangGraph (Python) Source: https://context7.com/infobip/mcp/llms.txt Connects the Infobip SMS MCP server to a LangGraph agent using AWS Bedrock. Requires specific dependencies and environment variables for API keys and AWS credentials. The agent dynamically fetches tools from the MCP server and uses them in a tool-call loop. ```python # pyproject.toml dependencies: # langchain-mcp-adapters>=0.2.2, langchain-aws>=1.4.2, langgraph>=1.1.4, python-dotenv>=1.2.2 import asyncio import os from dotenv import load_dotenv from langchain_aws.chat_models import ChatBedrock from langchain_mcp_adapters.client import MultiServerMCPClient from langgraph.checkpoint.memory import MemorySaver from langgraph.graph import END, START, StateGraph from langgraph.graph.message import MessagesState from langgraph.prebuilt import ToolNode load_dotenv() # Connect to the Infobip SMS MCP server client = MultiServerMCPClient( { "infobip-sms": { "url": "https://mcp.infobip.com/sms", "transport": "streamable_http", "headers": {"Authorization": f"App {os.getenv('INFOBIP_API_KEY')}"}, } } ) llm = ChatBedrock( model=os.getenv("AWS_MODEL_ID"), # e.g. "anthropic.claude-3-5-sonnet-20241022-v2:0" aws_access_key_id=os.getenv("AWS_ACCESS_KEY"), aws_secret_access_key=os.getenv("AWS_SECRET_KEY"), region=os.getenv("AWS_REGION"), ) async def run_agent(): tools = await client.get_tools() # Dynamically fetched from MCP server tool_node = ToolNode(tools) llm_with_tools = llm.bind_tools(tools) def should_continue(state: MessagesState): last = state["messages"][-1] return "tools" if last.tool_calls else END async def call_model(state: MessagesState): response = await llm_with_tools.ainvoke(state["messages"]) return {"messages": [response]} builder = StateGraph(MessagesState) builder.add_node("call_model", call_model) builder.add_node("tools", tool_node) builder.add_edge(START, "call_model") builder.add_conditional_edges("call_model", should_continue) builder.add_edge("tools", "call_model") graph = builder.compile(checkpointer=MemorySaver()) config = {"configurable": {"thread_id": "chat_session_1"}} # Initial greeting — agent uses MCP tools to introduce itself reply = await graph.ainvoke( {"messages": [ ("system", "You are an SMS assistant. Help users send SMS via Infobip."), ("user", "Hello"), ]}, config=config, ) print(f"Assistant: {reply['messages'][-1].content}") # Interactive loop while True: user = input("You: ").strip() if user.lower() in {"exit", "quit"}: break reply = await graph.ainvoke({"messages": [("user", user)]}, config=config) print(f"Assistant: {reply['messages'][-1].content}") asyncio.run(run_agent()) # Expected: Agent greets user, then sends SMS messages on request via MCP tools ``` -------------------------------- ### Configure HTTP Transport for Infobip MCP Source: https://github.com/infobip/mcp/blob/main/README.md Use this JSON configuration to set up HTTP transport for an Infobip MCP server. Ensure the 'url' points to the correct Infobip MCP endpoint. ```json { "mcpServers": { "infobip-sms": { "type": "http", "url": "https://mcp.infobip.com/sms" } } } ``` -------------------------------- ### Configure HTTP Transport with API Key Authentication Source: https://github.com/infobip/mcp/blob/main/README.md Configure HTTP transport for an Infobip MCP server using an API key for authentication. Replace `${INFOBIP_API_KEY}` with your actual Infobip API key. ```json { "mcpServers": { "infobip-sms": { "type": "http", "url": "https://mcp.infobip.com/sms", "headers": { "Authorization": "App ${INFOBIP_API_KEY}" } } } } ``` -------------------------------- ### C# Semantic Kernel SMS MCP Server Integration Source: https://context7.com/infobip/mcp/llms.txt Connects to the Infobip SMS MCP server using C# with SSE transport. Requires Microsoft.SemanticKernel, ModelContextProtocol, DotNetEnv, and Spectre.Console. Ensure environment variables for API keys and endpoints are set. ```csharp // Dependencies: Microsoft.SemanticKernel, ModelContextProtocol, DotNetEnv, Spectre.Console using Microsoft.SemanticKernel; using Microsoft.SemanticKernel.ChatCompletion; using Microsoft.SemanticKernel.Connectors.AzureOpenAI; using ModelContextProtocol.Client; using System.Text.Json; using DotNetEnv; using Spectre.Console; Env.Load(); string apiKey = Environment.GetEnvironmentVariable("ApiKey")!; string apiBaseUrl = Environment.GetEnvironmentVariable("ApiBaseUrl")!; // e.g. https://mcp.infobip.com/sms/sse string azureEndpoint = Environment.GetEnvironmentVariable("AzureOpenAIBaseUrl")!; string azureApiKey = Environment.GetEnvironmentVariable("AzureOpenAIApiKey")!; string deploymentName = Environment.GetEnvironmentVariable("AzureDeploymentName")!; // Create SSE transport with API key header var transport = new SseClientTransport(new SseClientTransportOptions { Name = "SmsSendTool", Endpoint = new Uri(apiBaseUrl), AdditionalHeaders = new Dictionary { { "Authorization", $ ``` -------------------------------- ### Developer Resources Endpoints Source: https://github.com/infobip/mcp/blob/main/README.md Endpoints for accessing Infobip documentation and performing deep research. ```APIDOC ## Infobip Documentation ### Description Documentation search, API reference, use cases, product guides. ### Endpoint `https://mcp.infobip.com/search` ## Infobip Deep Research ### Description Deep search across API documentation, fetch detailed content. ### Endpoint `https://mcp.infobip.com/deep-research` ``` -------------------------------- ### CAMARA Services Source: https://github.com/infobip/mcp/blob/main/README.md Number verification authorization, verify number, device location verification, SIM swap check, SIM swap date retrieval, KYC match. ```APIDOC ## CAMARA Services ### Description Number verification authorization, verify number, device location verification, SIM swap check, SIM swap date retrieval, KYC match. ### Endpoint `https://mcp.infobip.com/camara` ``` -------------------------------- ### WebClient Configuration for API Key Injection Source: https://context7.com/infobip/mcp/llms.txt Configures a WebClient bean to automatically inject the Infobip API key into the Authorization header for all outgoing requests. ```java @Configuration public class WebClientConfig { @Bean WebClient.Builder apiKeyInjectingWebClientBuilder( @Value("${infobip.api.key}") String infobipApiKey) { return WebClient.builder().apply(builder -> builder.defaultHeader(HttpHeaders.AUTHORIZATION, "App " + infobipApiKey)); } } ``` -------------------------------- ### API Key Authentication for MCP Servers Source: https://context7.com/infobip/mcp/llms.txt Authenticate using your Infobip API key by including it in the 'Authorization' header with the 'App ' format. This method is compatible with all MCP servers and transports. ```json // Static header injection (Claude Desktop / any MCP client config) { "mcpServers": { "infobip-sms": { "type": "http", "url": "https://mcp.infobip.com/sms", "headers": { "Authorization": "App ${INFOBIP_API_KEY}" } } } } ``` -------------------------------- ### WhatsApp Flow Management Source: https://github.com/infobip/mcp/blob/main/README.md Create and manage static/dynamic flows, generate flow structure, manage flow JSON, send interactive flows, preview flows, add and manage interactive components. ```APIDOC ## WhatsApp Flow Management ### Description Create and manage static/dynamic flows, generate flow structure, manage flow JSON, send interactive flows, preview flows, add and manage interactive components (forms, buttons, checkboxes). ### Endpoint `https://mcp.infobip.com/whatsapp-flow` ``` -------------------------------- ### 2FA Authentication Source: https://github.com/infobip/mcp/blob/main/README.md Application management, message templates, send PIN, resend and verify PIN, PIN verification status. ```APIDOC ## 2FA Authentication ### Description Application management, message templates (SMS/Email), send PIN (SMS/Voice/Email), resend and verify PIN, PIN verification status. ### Endpoint `https://mcp.infobip.com/2fa` ``` -------------------------------- ### Infobip SMS MCP Server Scopes URL Source: https://github.com/infobip/mcp/blob/main/examples/openai-agents-sdk-javascript/README.md This is the specific URL to check the supported scopes for the Infobip SMS MCP server. ```bash https://mcp.infobip.com/sms/.well-known/oauth-authorization-server ``` -------------------------------- ### WhatsApp Messaging Source: https://github.com/infobip/mcp/blob/main/README.md Send template messages, send text/media, send location/contact messages, template management, delivery reports, message logs, SMS failover. ```APIDOC ## WhatsApp Messaging ### Description Send template messages, send text/media (text, document, image, audio, video, sticker), send location/contact messages, template management (create, edit, delete, retrieve), delivery reports, message logs, SMS failover. ### Endpoint `https://mcp.infobip.com/whatsapp` ``` -------------------------------- ### Customer Data and Platform Management Endpoints Source: https://github.com/infobip/mcp/blob/main/README.md Endpoints for managing customer profiles, company data, CPaaSX applications, and account details. ```APIDOC ## People ### Description Manage Person profiles, add and manage company profiles, tags, custom attributes and lists, track and export events, audience segmentation. ### Endpoint `https://mcp.infobip.com/people` ## Account Management ### Description Account balance, free messages count, total balance, manage and update account details, audit logs. ### Endpoint `https://mcp.infobip.com/account-management` ## CPaaSX Applications and Entities ### Description Set up multi-tenant messaging by creating and managing CPaaSX resources, like applications and entities. ### Endpoint `https://mcp.infobip.com/application-entity` ``` -------------------------------- ### Discover OAuth Scopes for SMS MCP Server Source: https://context7.com/infobip/mcp/llms.txt Use curl to discover the supported OAuth scopes for the SMS MCP server. This is part of the OAuth 2.1 authentication flow. ```bash # Discover supported OAuth scopes for the SMS MCP server curl https://mcp.infobip.com/sms/.well-known/oauth-authorization-server # Example response (abbreviated): # { # "issuer": "https://mcp.infobip.com", ``` -------------------------------- ### SMS Messaging Source: https://github.com/infobip/mcp/blob/main/README.md Send and preview messages, schedule and reschedule, bulk sending, multilingual support, delivery reports, message logs, URL tracking. ```APIDOC ## SMS Messaging ### Description Send and preview messages, schedule and reschedule, bulk sending, multilingual support (transliteration, character sets), delivery reports, message logs, URL tracking. ### Endpoint `https://mcp.infobip.com/sms` ``` -------------------------------- ### Email Messaging Source: https://github.com/infobip/mcp/blob/main/README.md Send email messages, send bulk messages, schedule and manage scheduled email and bulk email messages, validate email address. ```APIDOC ## Email Messaging ### Description Send email messages, send bulk messages, schedule and manage scheduled email and bulk email messages, validate email address. ### Endpoint `https://mcp.infobip.com/email` ``` -------------------------------- ### Mobile App Messaging Source: https://github.com/infobip/mcp/blob/main/README.md Send push notifications, delivery reports, message logs, push statistics, push application management, inbox message management. ```APIDOC ## Mobile App Messaging ### Description Send push notifications, delivery reports, message logs, push statistics, push application management, inbox message management. ### Endpoint `https://mcp.infobip.com/mobile-app-messaging` ``` -------------------------------- ### Viber Messaging Source: https://github.com/infobip/mcp/blob/main/README.md Send messages with rich media, delivery reports, message logs, scheduling, SMS failover, URL tracking. ```APIDOC ## Viber Messaging ### Description Send messages with rich media (images, videos, files, URLs), delivery reports, message logs, scheduling, SMS failover, URL tracking. ### Endpoint `https://mcp.infobip.com/viber` ``` -------------------------------- ### Voice Calls Source: https://github.com/infobip/mcp/blob/main/README.md Single and multi-recipient voice calls, text-to-speech, pre-recorded audio, call management, conference calls, voice list management, delivery reports, call logs. ```APIDOC ## Voice Calls ### Description Single and multi-recipient voice calls, text-to-speech, pre-recorded audio, call management, conference calls, voice list management, delivery reports, call logs. ### Endpoint `https://mcp.infobip.com/voice` ``` -------------------------------- ### RCS Messaging Source: https://github.com/infobip/mcp/blob/main/README.md Send rich messages, delivery reports, message logs, capability check, SMS/MMS failover. ```APIDOC ## RCS Messaging ### Description Send rich messages (multimedia, suggested replies, carousels, barcodes), delivery reports, message logs, capability check, SMS/MMS failover. ### Endpoint `https://mcp.infobip.com/rcs` ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.