DA Leads MCP

Consultas de inteligência de aplicações de desenvolvimento e propriedades australianas para agentes de IA.

Documentação

DA Leads MCP

O DA Leads MCP permite que Claude, Cursor e outros clientes MCP consultem pedidos de desenvolvimento australianos e inteligência de propriedades em nível de endereço por meio da API DA Leads.

Ele expõe 36 ferramentas para busca de DA, busca canônica de projetos e monitoramento, aplicações/projetos próximos, consultas de conselhos e categorias, análise SQL somente leitura, inteligência genérica de propriedades filtrada por elegibilidade, o contrato público fechado Full Property, triagem focada em Ruído, Inundação, Incêndio Florestal e Caminhabilidade, Property Core sem pontuação, Suburb Signals, cenários SA2, Contexto de Vizinhança, Recurso Solar, amostras sem chave e endereços sandbox.

Instalação

Execute sem instalar globalmente:

uvx daleads-mcp

Ou instale com pipx:

pipx install daleads-mcp
daleads-mcp

Configuração

Ferramentas pagas usam uma chave da API DA Leads. As ferramentas de amostra de propriedades funcionam sem chave.

{
  "mcpServers": {
    "da-leads": {
      "command": "uvx",
      "args": ["daleads-mcp"],
      "env": {
        "DALEADS_API_KEY": "dk_live_xxx"
      }
    }
  }
}

DALEADS_API_KEY é a única variável de ambiente lida por este pacote. Trate-a como um segredo. Ela é enviada apenas ao endpoint fixo oficial da API HTTPS em https://daleads.com.au/api.

Para Claude Code 2.1+, adicione o servidor stdio ao projeto atual com:

claude mcp add --scope project da-leads -- uvx daleads-mcp

As ferramentas de amostra sem chave funcionam imediatamente. Para ferramentas pagas, inicie o Claude Code a partir de um ambiente que já forneça DALEADS_API_KEY; não envie uma chave real para a configuração MCP do projeto.

Skills oficiais

As 10 Skills de Agente canônicas estão em skills/. Um checkout do repositório expõe os mesmos arquivos ao Codex por meio de .agents/skills/ e ao Claude Code por meio de .claude/skills/; ambos os diretórios são symlinks relativos finos, portanto há apenas uma fonte de instrução mantida. As Skills guiam os agentes por identidade de assunto, cobertura, atribuição e limites específicos do produto. Elas não concedem elegibilidade de API nem expandem direitos de dados.

Ferramentas

Pedidos de desenvolvimento

search_das — Pesquisa pedidos de desenvolvimento australianos com filtros, mais recentes primeiro. Parâmetros: state (NSW, VIC, QLD, SA, WA, TAS, NT, ACT), council (nome completo do conselho, ex.: City of Melbourne), category (categoria comercial, ex.: Renovation / Extension), suburb, postcode, since (data ISO YYYY-MM-DD, protocolado em ou após), status_group (pending, advertised, approved, rejected, other), is_residential (bool), page (padrão 1), limit (por página, padrão 20, máx. 100). Retorna {data: [registro DA, ...], meta: {total, page, per_page, pages}}. Cada registro contém id, endereço, subúrbio, CEP, conselho, estado, categoria comercial, data de protocolo, status, grupo de status, latitude, longitude, info_url e links de documentos; planos pagos adicionam descrição, resumo, subcategoria, custo do desenvolvimento, campos de decisão, número de unidades habitacionais, tipo de construção, andares e a lista completa de documentos. Nomes de requerentes nunca são retornados em nenhum plano.

get_da — Recupera um pedido de desenvolvimento completo. Parâmetros: da_id (id inteiro do registro, conforme retornado por search_das ou nearby_das). Retorna {data: DA record} com o mesmo conjunto de campos acima.

nearby_das — Encontra pedidos de desenvolvimento dentro de um raio de um ponto, mais próximos primeiro. Parâmetros: lat, lng (graus decimais WGS84), radius_km (padrão 5, máx. 50), category, since, status_group, page, limit (máx. 100). Retorna a mesma forma {data, meta} que search_das, com um extra distance_km em cada registro.

list_categories — Lista todas as categorias comerciais com sua contagem de registros, para descobrir valores válidos de category. Sem parâmetros. Retorna {data: [{name, slug, is_residential, record_count}, ...], meta: {total}} — categorias como Renovação / Ampliação, Piscina / Spa, Flat para Avós / Unidade Secundária e Demolição.

list_councils — Lista conselhos com cobertura e atualização, para descobrir valores válidos de council. Parâmetros: limit (máx. de conselhos a retornar, padrão 50). Retorna {data: [{council, state, record_count, last_lodgement, last_fetched}, ...], meta}.

get_stats — Resumo de cobertura para todo o conjunto de dados. Sem parâmetros. Retorna {data: {total_records, records_last_7_days, date_range: {earliest, latest}, by_state: [...], by_category: [...]}}.

sql_query — Executa uma consulta SQL somente leitura para agregação personalizada que as ferramentas de filtro não conseguem expressar. Somente plano Pro. Parâmetros: query (um único SELECT contra a tabela das), params (lista opcional de valores para espaços reservados %s). Colunas disponíveis: id, address, address_suburb, address_postcode, council_name, council_reference, state, trade_category, sub_category, application_type, is_residential, lodgement_date, status, cost_of_development, decision_date, decision_status, on_notice_from, on_notice_to, number_of_dwellings, lot_count, land_use, building_type, storeys, latitude, longitude, data_source, date_fetched, documents, info_url. Descrição e resumo estão deliberadamente indisponíveis aqui porque o texto livre do conselho pode conter dados de contato pessoais. Somente SELECT, limitado a 1000 linhas com tempo limite de 10 segundos. Retorna {columns: [...], rows: [[...], ...], row_count, truncated}.

Inteligência de projetos

Estas ferramentas usam o mesmo DALEADS_API_KEY que todas as outras ferramentas pagas. A API aplica a elegibilidade project_intelligence da chave e a projeção de campos com direitos limpos; o pacote MCP não mantém uma segunda lista de capacidades.

search_projects — Pesquisa projetos canônicos em vez de registros DA independentes. Parâmetros: q, state, stage normalizado, project_type normalizado, changed_since (carimbo de data/hora ISO-8601), page e limit (máx. 100). O cliente envia o parâmetro canônico per_page do provedor. Retorna um envelope {data, meta} com contract_version: project-intelligence-v1.

get_project — Recupera um projeto canônico. Parâmetro: project_uid (o identificador estável retornado por search_projects). A resposta atual v1 contém identidade, status normalizado, localização, aplicações vinculadas e relações do projeto. Campos com restrição de direitos são omitidos em vez de representados como cobertura ou metadados de conflito.

get_project_changes — Recupera alterações duráveis para um projeto. Parâmetros: project_uid, since inicial opcional, cursor de continuação e limit (máx. 100). Persista meta.cursor após cada resposta. Use um meta.next_cursor não nulo apenas para buscar a próxima página imediatamente. Os valores de alteração permanecem editados até que a proveniência de entrega em nível de campo esteja disponível.

nearby_projects — Pesquisa projetos canônicos ao redor de um ponto WGS84. Parâmetros: lat, lng, radius_km, stage e project_type opcionais, page e limit.

create_project_watch — Cria ou reproduz de forma idempotente um callback assinado persistente para eventos futuros com direitos limpos em um project_uid. Parâmetros: project_uid, um callback_url HTTPS público e um idempotency_key estável. Esta ferramenta altera o estado externo e retorna o segredo de assinatura.

list_project_watches — Lista os watches de propriedade da chave de API atual. Segredos de assinatura nunca são retornados pela operação de listagem.

deactivate_project_watch — Interrompe um watch de propriedade por watch_uid. As linhas de auditoria de entrega permanecem duráveis. O trabalho pendente é suprimido, mas uma solicitação HTTPS já em andamento não pode ser cancelada e permanece visível na auditoria. Os receptores devem desduplicar o cabeçalho estável de callback Idempotency-Key.

O repositório inclui skills/daleads-project-monitoring para polling por cursor e gerenciamento explícito de callbacks. Ele é instalado a partir do repositório GitHub, não incluído no wheel do PyPI.

Inteligência de propriedades

property_intelligence — Consulta genérica de propriedade em nível de endereço filtrada por elegibilidade para chaves existentes e emitidas manualmente. Parâmetros: address (texto livre, ex.: 34 Mary St Clayton VIC) ou lat + lng juntos, e components opcional (subconjunto separado por vírgulas a solicitar). Um nome solicitado nunca concede uma capacidade: a API o cruza com a elegibilidade no servidor da chave e a política de direitos em nível de campo. Esta ferramenta não é prova de uma elegibilidade Full Self-Serve; novos fluxos Full devem usar a ferramenta fechada abaixo.

full_property_intelligence — Consulta fechada pública Full Property Intelligence Self-Serve. Parâmetros: address (recomendado) ou lat + lng juntos. Ela solicita os fatos básicos das, poi, planning, transport, utilities, administrative e public_housing; folhas de perigo nomeadas para incêndio florestal, inundação, costeiro, deslizamento e histórico de incêndio; e folhas ambientais nomeadas para contexto de solo, área protegida, patrimônio, espécies ameaçadas, Ramsar, koala, ecológico, EPBC, biorregião e biodiversidade. Os nomes exatos das folhas ambientais estão fixados em contracts/focused-api-v1.json.

Ela também solicita exatamente estas folhas de pontuação: scores.noise, scores.aircraft_noise, scores.flood e scores.bushfire. Ela nunca solicita hazards, environment ou scores de nível superior, portanto um novo campo do provedor não pode entrar no Full automaticamente. Fatos oficiais explícitos de contaminação e registro com restrição de direitos podem retornar como contexto Property Core; eles não concedem scores.contamination nem publicam o produto independente de Contaminação. Solar, Calor de Vizinhança, Abertura de Paisagem e o Piloto de Caminhabilidade são excluídos. A chave Full carrega capacidades separadas property_core e suburb_intelligence, que não adicionam campos a esta resposta. Portões de origem e direitos do lado do provedor ainda se aplicam a cada campo retornado.

property_core — Contexto de propriedade fechado sem pontuação. Parâmetros: address (recomendado) ou lat + lng. Retorna identidade resolvida de endereço/lote, pedidos de desenvolvimento, POI, planejamento, riscos, ambiente, transporte, serviços públicos, fatos administrativos e de habitação pública, além de cobertura específica da resposta e obrigações de fonte. Nunca retorna pontuações, superfícies ou blocos futuros desconhecidos. A chave deve incluir o conjunto completo explícito de componentes Core.

Inteligência de subúrbios e regional

find_suburbs — Resolve um prefixo de nome de subúrbio para códigos ABS SAL antes de uma chamada de sinais. Parâmetros: query, state opcional, limit (máx. 100). Retorna as linhas existentes licenciadas do Census com sal_code; nomes repetidos permanecem separados em vez de serem adivinhados.

suburb_signals — Contexto do Census e atividade de desenvolvimento enxuta de privacidade para um código SAL. Parâmetro: sal_code. Retorna contagens atuais/anteriores de registros DA de 12 meses, momentum, status e cobertura de publicação de unidades habitacionais, mix de categorias e um contrato de máquina declarando que a desduplicação de projetos não foi aplicada. Ele nunca anexa uma previsão absoluta de população SA2 ao SAL.

find_sa2_regions — Resolve um nome de região exato ou parcial para códigos ASGS 2021 SA2. Parâmetros: query, state opcional, limit (máx. 50). Use o código retornado com sa2_population_forecast; nunca o infira a partir de um nome de subúrbio.

sa2_population_forecast — Cenário Beta de população regional por código. Parâmetro: sa2_code de nove dígitos. Retorna histórico, modelo/safra, status de restrição habitacional e erros correspondentes de origem rolante de 1/3/5 anos. SA2s estabelecidos incluem cenários baixo/médio/alto. Valores futuros de alto crescimento e greenfield são retidos enquanto o artefato não tiver restrição de unidades habitacionais DA; retido não é crescimento zero. noise_screening — Consulta focada de Inteligência de Ruído. Parâmetros: address (recomendado) ou lat + lng. Ela solicita exatamente scores.noise e scores.aircraft_noise, retornando contexto modelado de rodovias/ferrovias, estimativas Lden/dia/noite, setores de fachada, evidências de confiança e avaliação de sobreposição de aeronaves. Não é uma medição em campo, resultado de LA90 ou avaliação de conformidade acústica. Use os campos de Ruído em property_sample como a pré-visualização atual de forma sem chave; os outros campos da amostra genérica não fazem parte do direito de uso de Ruído.

flood_screening — Consulta focada de Inteligência de Inundação. Parâmetros: address (recomendado) ou lat + lng. Ela solicita exatamente scores.flood,hazards.flood e mantém o modelo nacional de triagem, as evidências oficiais mapeadas e qualquer profundidade específica de estudo separados. Profundidade ou mapeamento ausentes são um estado de cobertura, não profundidade zero ou prova de que o risco de inundação está ausente. A triagem é nacional; a profundidade modelada oficial atualmente vem de 55 rasters de produção (48 em Brisbane e 7 em NSW).

bushfire_screening — Consulta focada comercial de Triagem de Incêndio Florestal. Parâmetros: address (recomendado) ou lat + lng juntos. Ela sempre solicita exatamente scores.bushfire,hazards.bushfire, retornando identidade do imóvel, status oficial de sobreposição, ocorrências de perigo licenciadas, combustível vegetal modelado, terreno, histórico de incêndios disponível, cobertura e ressalvas. Quando disponível, a resposta inclui uma faixa BAL indicativa preliminar com intervalo e confiança, além de sua isenção de responsabilidade obrigatória. Não é uma avaliação BAL certificada e não pode ser usada para aprovação de construção. Consultas somente por coordenadas são rotuladas como tal e não devem ser tratadas como localização de edificação.

walkability_screening — Consulta focada do Piloto de Triagem de Amenidades e Caminhabilidade. Parâmetros: address (recomendado) ou lat + lng. Ela solicita exatamente scores.walkability: metros em linha reta para 24 cenários de amenidades, além de ajustes divulgados de rodovias, grandes corpos d'água e declividade regional. Não é um percurso a pé, isócrona ou resultado de tempo de viagem. Leia cada estado de coverage e preserve a atribuição de meta.amenity_sources quando nomes ou coordenadas aparecerem.

neighbourhood_context — Consulta focada do Beta de Contexto de Vizinhança. Parâmetros: address (recomendado) ou lat + lng juntos. Ela solicita exatamente scores.heat_island,scores.view_quality. O Calor de Vizinhança mantém sua temperatura de aproximadamente 1 km separada do contexto de cobertura do solo de 10 m e informa a antiguidade da fonte e o status de pixels emprestados. A chave legada view_quality retorna o produto público de Abertura da Paisagem, incluindo seis fatores, cobertura ausente/parcial e exclusões explícitas de linha de visada. Não é temperatura do lote, clima em tempo real, conforto interno, uso de energia do edifício ou uma vista garantida.

solar_resource — Consulta focada da Pré-visualização de Desenvolvedor de Recurso Solar. Parâmetros: address (recomendado) ou lat + lng juntos. Ela solicita exatamente scores.solar e retorna GHI/DNI/GTI de horizonte aberto regional, PVOUT, inclinação ótima, resolução por campo, antiguidade, licença e atribuição. Ela não identifica planos de telhado, área utilizável, sombreamento de edifícios ou árvores, obstruções, tarifas, autoconsumo ou baterias e não deve ser usada como projeto de telhado.

property_sample — Inspecione a forma genérica de resposta de Inteligência de Propriedade antes de ter uma chave. Nenhuma chave de API necessária. Sem parâmetros. Retorna o payload real de produção para 163 Grattan St, Carlton VIC (um sobrado histórico com atividade de DA). Ruído e Full público atualmente compartilham esta pré-visualização porque eles ainda não têm rotas de amostra dedicadas. É uma demonstração de esquema, não um manifesto de direito de uso: campos de Pré-visualização presentes nele não estão, por isso, incluídos em Ruído ou no Full público de Autoatendimento.

property_core_sample — Inspecione o contrato fechado do Núcleo de Propriedade v1 sem pontuação. Nenhuma chave de API necessária. Retorna uma resposta real de Carlton contendo apenas os blocos de fatos explícitos do Núcleo, cobertura e inventário de fontes.

suburb_signals_sample — Inspecione uma resposta Beta real de sinais de desenvolvimento SAL em Carlton. Nenhuma chave de API necessária.

sa2_population_forecast_sample — Inspecione o Beta de previsão SA2 de Carlton, incluindo evidências correspondentes de erro de origem móvel. Nenhuma chave de API necessária.

property_walkability_sample — Inspecione o contrato focado de Triagem de Amenidades e Caminhabilidade para Carlton. Nenhuma chave de API necessária. As distâncias são explicitamente em linha reta e nenhum tempo de percurso é fornecido.

property_flood_sample — Inspecione um componente de perigo pontuado em detalhe. Nenhuma chave de API necessária. Sem parâmetros. Retorna o bloco de produção scores.flood para um ponto coberto por estudo em Rocklea QLD: profundidade modelada oficial de 1% AEP, status de sobreposição, contexto de terreno, notas de cobertura e proveniência.

property_bushfire_sample — Inspecione o contrato padrão de Triagem de Incêndio Florestal. Nenhuma chave de API necessária. Sem parâmetros. Retorna uma amostra focada real de Katoomba NSW com identidade de imóvel resolvida, evidências oficiais/modeladas, cobertura, atribuição e um estado BAL indicativo explícito específico da resposta. O instantâneo pré-definido pode anteceder o campo; respostas ao vivo podem incluir a faixa preliminar.

property_context_sample — Inspecione o contrato coordenado do Beta de Contexto de Vizinhança e da Pré-visualização de Desenvolvedor de Recurso Solar. Nenhuma chave de API necessária. Sem parâmetros. Retorna uma resposta real com formato de produção de Carlton contendo apenas Calor de Vizinhança, Abertura da Paisagem e Recurso Solar, com suas chaves v1 legadas, níveis de medição, fontes, ressalvas e limites não modelados.

property_sandbox_addresses — Liste os endereços que você pode avaliar gratuitamente. Nenhuma chave de API necessária. Sem parâmetros. Retorna {sandbox_addresses: [{address, label}, ...], note} — 12 endereços reais abrangendo todos os oito estados, escolhidos por perfis distintos de perigo e planejamento. Consultas desses endereços por meio de property_intelligence nunca contam para a cota mensal de uma chave.

Limite de dados

O código do adaptador e os dados retornados pela DA Leads têm limites de licença separados. Instalar este pacote não concede um direito de uso de API ou um direito de redistribuir os dados da API. O Full público de Autoatendimento suporta análise interna e relatórios estáticos atribuídos a clientes sob seus termos de clickwrap. Incorporação interativa, white labelling, acesso posterior, revenda, redistribuição bruta, geometria especial e SLAs personalizados exigem direitos de Editor ou Enterprise. Consulte os Termos da DA Leads, Política de Privacidade e Atribuições de Dados.

O servidor reutiliza a autenticação da API DA Leads, os limites do plano e os controles de privacidade. A API pública e as respostas do MCP não expõem nomes de requerentes.

Copyright 2026 Limon Tech. Todos os direitos reservados.