Actually
Mapeia textos de notícias arbitrários para o mercado da Polymarket sobre o qual tratam e retorna a probabilidade desse próprio mercado.
Documentação
Actually - O Que os Mercados Realmente Pensam
Uma extensão para Chrome e um servidor MCP que colocam as probabilidades dos mercados de previsão em cima das notícias que você já está lendo.
As notícias dizem que "especialistas estão preocupados" ou que "as probabilidades estão aumentando". Raramente informam um número. O número existe - em um mercado de previsão, onde as pessoas apostam seu próprio dinheiro no resultado. Ele só vive em outra aba, e encontrá-lo significa saber que tal mercado existe em primeiro lugar.
Actually preenche essa lacuna. Abra um artigo, clique no ícone da barra de ferramentas, e a extensão compara o texto com os mercados Polymarket ao vivo e mostra a probabilidade do próprio mercado. Sem conta, sem carteira, sem cadastro.

O que ele faz
-
Relaciona um artigo a um mercado. Um modelo de embeddings local (
Xenova/all-MiniLM-L12-v2, ~33 MB) pontua o texto do artigo em relação ao conjunto de mercados em cache, impulsionado pela sobreposição de palavras-chave e números - números importam porque o codificador é quase cego para eles, e "cair para $57.500" é incorporado quase identicamente a "atingir $120.000". -
Roda no seu dispositivo. O modelo e o runtime WASM são empacotados no momento da compilação - nada é buscado de um CDN na instalação ou execução, e nas configurações padrão o texto do artigo nunca sai da máquina.
-
Lê páginas em outros idiomas. Elas são traduzidas para o inglês antes da correspondência, usando a API
Translatorintegrada do próprio Chrome (local, sem rede). Cada pergunta do Polymarket é escrita em inglês, e o modelo local contém 86 tokens cirílicos de 30522 - uma manchete russa não traduzida é incorporada como ruído. Traduzida, a mesma manchete pontua 0,53-0,71 contra o mercado sobre o qual realmente trata, contra um piso de 0,35.
-
Negocia, opcionalmente. Conecte qualquer carteira WalletConnect v2 para ordens limitadas e de mercado, vendas, cancelamento de ordens pendentes e um painel de posições com custo médio e P&L. Chaves e fundos nunca são retidos por nós.
-
Também atende agentes. As mesmas capacidades são expostas através do Model Context Protocol:
check_news,get_market,place_order,sell_order,cancel_order,get_positions.
Usando o servidor MCP
O servidor MCP é publicado, então não precisa de clone nem build. Adicione-o a qualquer cliente MCP (Claude Desktop, Cursor e qualquer outra coisa que fale o protocolo):
{
"mcpServers": {
"actually": {
"command": "npx",
"args": ["actually-mcp-server"]
}
}
}
Isso dá ao agente as ferramentas de sinal - check_news e get_market - sem chave
e sem carteira. Pergunte "o que os mercados pensam sobre isso?" com uma manchete
e ele responde com o próprio preço do mercado.
As ferramentas de negociação aparecem apenas se você fornecer uma chave própria:
"env": {
"POLYMARKET_PRIVATE_KEY": "0x...",
"ACTUALLY_MAX_ORDER_USD": "100",
"ACTUALLY_DAILY_LIMIT_USD": "500"
}
Ambos os limites são aplicados no lado do servidor contra um livro-razão de gastos persistente, então um
agente não pode contorná-los alegando um preço diferente.
redeem_position exige uma aceitação explícita adicional
(ACTUALLY_ENABLE_REDEEM=true) porque envia uma transação on-chain real
e ainda está em testes.
Documentação completa, incluindo todas as variáveis de ambiente e o raciocínio
por trás das proteções: packages/mcp-server/README.md.
Listado no registro oficial de MCP
como io.github.Sofiia7/actually, e no Glama:
Como tudo se encaixa
extension/ Chrome MV3 extension (React popup, offscreen document)
extension/worker/ Cloudflare Worker - API proxy, rate limiting, market cache
packages/core/ Matching, pricing and Polymarket API logic, shared by both clients
packages/mcp-server/ MCP server, published to npm as actually-mcp-server
packages/market-cache-builder/ Cron job that precomputes the market embeddings
O trabalho pesado vive em um documento fora da tela porque os service workers do MV3 não podem executar WASM, manter um WebSocket ou sobreviver tempo suficiente para assinar uma ordem.
O cache de mercados contém 2000 mercados abertos com embeddings pré-computados, reconstruído a cada duas horas. A seleção combina três ordenações - volume de 24h, volume vitalício e recência - porque classificar apenas por volume vitalício é a prateleira errada para uma ferramenta de notícias: um mercado aberto esta manhã sob a manchete de hoje não tem histórico e perde para um mercado eleitoral de um ano atrás toda vez.
O Worker existe para que nenhum cliente precise reter uma credencial. Ele faz proxy das APIs do Polymarket, serve o cache pré-computado e atua como assinante remoto para o relayer, então a credencial do builder permanece no servidor e nunca é enviada dentro de uma extensão.
Executando
npm install
npm run models:fetch -w extension # bundle the embedding model
npm run build -w extension # type-check + build to extension/dist
Carregue extension/dist como uma extensão descompactada no Chrome. Copie
extension/.env.example para .env.local e preencha primeiro - o build incorpora
a URL do Worker, o ID do projeto WalletConnect e o código do builder.
npm test --workspaces # 686 tests across four workspaces
Privacidade
A descoberta é gratuita e não requer conta. Não há scripts de conteúdo: a página é lida apenas quando você clica, e apenas na aba ativa. Nas configurações padrão (embeddings locais, tradução fora do dispositivo) o texto do artigo não sai da sua máquina. A telemetria é opcional e desativada por padrão.
Política completa: https://actually-api.sofiaseremeteva.workers.dev/privacy
Status
A extensão está construída e passando em seus portões de lançamento; o envio para a Chrome Web Store
está em andamento. actually-mcp-server está publicado no npm e listado
no registro oficial de MCP.
Resgatar uma posição resolvida está em testes: autenticação do builder, seleção de contrato de risco-negativo e a proteção de saldo zero são cada uma verificadas contra serviços ao vivo, mas nenhum resgate ainda foi observado coletando fundos de ponta a ponta.
A negociação não está disponível em várias jurisdições (EUA, GB, FR, BE, AU, SG, TH, TW, PL e países sancionados), aplicada no lado do Worker. Visualizar probabilidades funciona em qualquer lugar.
Actually não fornece aconselhamento financeiro.
Licença
Veja LICENSE.