Skip to content

Add Xquik adapter#64

Open
kriptoburak wants to merge 2 commits into
whiteknightonhorse:mainfrom
kriptoburak:codex/add-xquik-adapter
Open

Add Xquik adapter#64
kriptoburak wants to merge 2 commits into
whiteknightonhorse:mainfrom
kriptoburak:codex/add-xquik-adapter

Conversation

@kriptoburak
Copy link
Copy Markdown

Summary

  • Adds Xquik as a read-only X/Twitter data provider with 4 tools: tweet search, user lookup, followers, and trends.
  • Registers the adapter, zod schemas, env key, tool catalog rows, and MCP tool definitions.
  • Updates README tool and provider counts plus the Social category row.

Source And Duplicate Checks

  • Checked Xquik endpoint paths and x-api-key auth against the Xquik OpenAPI and public docs.
  • Checked APIbase default branch, open PRs, open issues, closed PRs, and closed issues for Xquik, x-twitter-scraper, Xquik-dev, and xquik.com; no duplicates found.
  • No CONTRIBUTING.md or PR template was present in this repo.

Validation

  • ruby -e "require 'yaml'; YAML.load_file('config/tool_provider_config.yaml'); puts 'yaml ok'"
  • node -e "const fs=require('fs'); JSON.parse(fs.readFileSync('package.json','utf8')); JSON.parse(fs.readFileSync('src/config/provider-limits.json','utf8')); console.log('json ok')"
  • npx --yes prettier@3.5.3 --write src/adapters/xquik/index.ts src/schemas/xquik.schema.ts src/adapters/registry.ts src/schemas/index.ts src/config/env.ts src/mcp/tool-definitions.ts
  • npx eslint src/adapters/xquik/index.ts src/schemas/xquik.schema.ts src/adapters/registry.ts src/schemas/index.ts src/config/env.ts src/mcp/tool-definitions.ts
  • npx tsc --noEmit --pretty false --skipLibCheck --esModuleInterop --lib ES2022,DOM --moduleResolution node --module commonjs --target es2022 src/adapters/base.adapter.ts src/adapters/xquik/index.ts src/schemas/xquik.schema.ts src/types/provider.ts src/config/logger.ts

npm ci --ignore-scripts is currently blocked by upstream package and lockfile drift (openapi-types, viem, ox). A validation-only install also needed --legacy-peer-deps because of an existing mppx and express peer conflict.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant