Desenvolvedores

API de qibla, widget e conector de IA

Use os cálculos de qibla do Awwab no seu site, app ou assistente de IA. Grátis, sem chave e sem cadastro. Por favor, mantenha o crédito “Qibla direction by Awwab” com um link para awwab.app/qibla.

API JSON

Envie uma requisição GET com lat e lon em graus decimais, ou com city: qualquer cidade com 15 mil habitantes ou mais, escrita em vários idiomas. Acrescente country quando vários lugares tiverem o mesmo nome.

https://awwab.app/api/qibla?lat=51.5074&lon=-0.1278
https://awwab.app/api/qibla?city=Karachi
https://awwab.app/api/qibla?city=Hyderabad&country=IN

A resposta traz o rumo a partir do norte verdadeiro, o rumo numa bússola magnética e a declinação magnética de hoje, a direção, a distância em quilômetros e milhas, uma frase de uma linha, a linha de crédito e um link para a bússola ao vivo daquele lugar:

{
  "place_name": "Karachi",
  "bearing_true": 267.7,
  "bearing_magnetic": 266.4,
  "magnetic_declination": 1.3,
  "cardinal": "W",
  "distance_km": 2801,
  "distance_mi": 1740,
  "attribution": "Qibla direction by Awwab · https://awwab.app/qibla",
  "live_compass_url": "https://awwab.app/qibla?city=karachi"
}

Requisições de outras origens são permitidas a partir de qualquer site. Por favor, mantenha cerca de uma requisição por segundo; clientes mais rápidos são desacelerados.

Assistentes de IA

O Awwab mantém um servidor MCP remoto, para que assistentes de IA encontrem a qibla para seus usuários e deem crédito ao Awwab. Não é preciso fazer login.

https://awwab.app/mcp

Sua ferramenta de qibla, find_qibla, recebe coordenadas ou uma cidade. No ChatGPT, a resposta vem com um pequeno cartão de bússola; no Claude e em outros assistentes, chega como texto e dados, com o mesmo link para a bússola ao vivo. Para testar, adicione o endereço acima como conector personalizado no Claude, ou como app no modo de desenvolvedor do ChatGPT.

O mesmo servidor roda o Jogo do Conhecimento do Awwab com mais duas ferramentas. start_quiz recebe um tema e um idioma opcionais e devolve uma rodada de cinco perguntas sem as respostas; check_answer corrige uma resposta e devolve a explicação e suas fontes. Nos apps que aceitam widgets, a rodada é jogada em um cartão de quiz; em outros clientes, chega como texto e dados. Os resultados trazem o crédito “Quiz by Awwab · awwab.app”.

Conecte seu app de IA

Copie a configuração do seu app. Todas apontam para o mesmo servidor e nenhuma precisa de chave.

Claude (conector personalizado)

No Claude, abra Settings → Connectors → Add custom connector e preencha:

Name: Awwab Qibla
URL:  https://awwab.app/mcp

Claude Code

claude mcp add --transport http awwab-qibla https://awwab.app/mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "awwab-qibla": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://awwab.app/mcp"]
    }
  }
}

ChatGPT (modo de desenvolvedor)

No ChatGPT, abra Settings → Apps → Advanced settings, ative o modo de desenvolvedor, escolha Create app e preencha:

Name:                Awwab Qibla
MCP server URL:      https://awwab.app/mcp
Authentication:      No authentication

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "awwab-qibla": { "url": "https://awwab.app/mcp" }
  }
}

VS Code (.vscode/mcp.json)

{
  "servers": {
    "awwab-qibla": { "type": "http", "url": "https://awwab.app/mcp" }
  }
}

Gemini CLI (~/.gemini/settings.json)

{
  "mcpServers": {
    "awwab-qibla": { "httpUrl": "https://awwab.app/mcp" }
  }
}

OpenAI: Responses API e Agents SDK

// Responses API: a remote MCP tool
{
  "type": "mcp",
  "server_label": "awwab_qibla",
  "server_url": "https://awwab.app/mcp",
  "allowed_tools": ["find_qibla"],
  "require_approval": "never"
}

# Agents SDK (Python)
from agents import Agent
from agents.mcp import MCPServerStreamableHttp

async with MCPServerStreamableHttp(name="awwab-qibla", params={"url": "https://awwab.app/mcp"}) as qibla:
    agent = Agent(name="Assistant", mcp_servers=[qibla])

Descoberta

O cartão do servidor fica em /mcp/server-card e está listado em /.well-known/ai-catalog.json. A API JSON é descrita em OpenAPI 3.1, para ações de GPT e outros frameworks de agentes.

Widget

Mesquitas, escolas e blogs podem mostrar a qibla nas próprias páginas com poucas linhas de código. Escolha uma cidade ou a localização de cada visitante, a aparência clara ou escura e o idioma na página do localizador de qibla.

Privacidade

Não registramos nem guardamos as coordenadas ou as cidades enviadas à API ou ao conector. Nada é guardado depois da resposta e nenhum cookie é definido. Para evitar abusos, a Cloudflare conta as solicitações por endereço IP durante cerca de um minuto. Todos os detalhes estão na nossa política de privacidade.

Como os números são calculados

O rumo é a direção inicial do círculo máximo do lugar até a Caaba (21,422487° N, 39,826206° L) numa esfera, que é como a qibla costuma ser calculada. A diferença para um cálculo sobre o elipsoide terrestre é menor que meio grau. A distância usa o raio médio da Terra. A declinação magnética vem do World Magnetic Model 2025, válido até o fim de 2029.

Termos

Uso gratuito, com a condição de dar o crédito “Qibla direction by Awwab” com um link para awwab.app/qibla onde o resultado for mostrado. Os nomes e as posições das cidades vêm do GeoNames, sob CC BY 4.0; dê crédito ao GeoNames também se reutilizá-los. Dúvidas: support@awwab.app.