{"apiVersion":"v1","directorySlug":"express-mcp-44fecafba3","title":"Wafinity","description":"Conversations, campaigns, and delivery analytics for the WhatsApp Business Platform.","pageUrl":"https://www.mcpbundles.com/skills/express-mcp-44fecafba3","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.express.it/mcp","hostedMcpUrl":null,"toolCount":15,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"it.express/express-mcp-44fecafba3","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"wafinity_overview","description":"Inspect configuration readiness, covered domains and bundled source version; no credentials returned.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_overview","displayName":"wafinity_overview","title":"wafinity_overview"},{"name":"wafinity_search_tools","description":"Find available read-only inspection tools by name or description.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"query":{"type":"string","maxLength":200},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0},"mutating":{"type":"boolean"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_search_tools","displayName":"wafinity_search_tools","title":"wafinity_search_tools"},{"name":"wafinity_describe_operation","description":"Describe a callable read tool, or read the offline contract of an uncallable web API operation.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["name"],"properties":{"name":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_describe_operation","displayName":"wafinity_describe_operation","title":"wafinity_describe_operation"},{"name":"wafinity_source_api_operations","description":"Search offline web API contracts. These are documentation only and cannot be executed.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"query":{"type":"string","maxLength":200},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_source_api_operations","displayName":"wafinity_source_api_operations","title":"wafinity_source_api_operations"},{"name":"wafinity_source_migrations","description":"Search the bundled migration history without a DB connection; SQL is documentation, never executed.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"table":{"type":"string","maxLength":63},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0},"version":{"type":"integer","maximum":9007199254740991,"minimum":1},"includeSql":{"type":"boolean"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_source_migrations","displayName":"wafinity_source_migrations","title":"wafinity_source_migrations"},{"name":"wafinity_source_schema","description":"Read the schema snapshot reconstructed in an isolated database from bundled migrations. This is not a live production schema.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_source_schema","displayName":"wafinity_source_schema","title":"wafinity_source_schema"},{"name":"wafinity_db_health","description":"Check the PostgreSQL role, read-only transaction, database scope and RLS protection.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_db_health","displayName":"wafinity_db_health","title":"wafinity_db_health"},{"name":"wafinity_db_schemas","description":"List supported live database schemas (app).","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_db_schemas","displayName":"wafinity_db_schemas","title":"wafinity_db_schemas"},{"name":"wafinity_db_tables","description":"List live app tables, row-level security flags and row-inspection eligibility.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_db_tables","displayName":"wafinity_db_tables","title":"wafinity_db_tables"},{"name":"wafinity_db_describe_table","description":"Inspect columns, types, defaults, keys, checks, indexes and RLS policies for one live table.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["table"],"properties":{"table":{"type":"string","pattern":"^[a-z_][a-z_0-9]*$","maxLength":63}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_db_describe_table","displayName":"wafinity_db_describe_table","title":"wafinity_db_describe_table"},{"name":"wafinity_db_relationships","description":"Inspect foreign-key relationships, including tenant composite keys.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_db_relationships","displayName":"wafinity_db_relationships","title":"wafinity_db_relationships"},{"name":"wafinity_db_policies","description":"Inspect live row-level security policies for schema app.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_db_policies","displayName":"wafinity_db_policies","title":"wafinity_db_policies"},{"name":"wafinity_db_select","description":"Read a bounded page from one tenant table using parameterized filters, sorting and explicit column grants. Database grants and RLS determine visible rows; an optional server organization setting narrows scope. No raw SQL.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["table"],"properties":{"limit":{"type":"integer","maximum":1000,"minimum":1},"table":{"type":"string","pattern":"^[a-z_][a-z_0-9]*$","maxLength":63},"offset":{"type":"integer","maximum":100000,"minimum":0},"columns":{"type":"array","items":{"type":"string","pattern":"^[a-z_][a-z_0-9]*$","maxLength":63},"maxItems":100},"filters":{"type":"array","items":{"type":"object","required":["column","op"],"properties":{"op":{"enum":["eq","ne","lt","lte","gt","gte","like","ilike","in","is_null","is_not_null"],"type":"string"},"value":{},"column":{"type":"string","pattern":"^[a-z_][a-z_0-9]*$","maxLength":63}},"additionalProperties":false},"maxItems":30},"orderBy":{"type":"array","items":{"type":"object","required":["column","direction"],"properties":{"column":{"type":"string","pattern":"^[a-z_][a-z_0-9]*$","maxLength":63},"direction":{"enum":["asc","desc"],"type":"string"}},"additionalProperties":false},"maxItems":5}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_db_select","displayName":"wafinity_db_select","title":"wafinity_db_select"},{"name":"wafinity_db_count","description":"Count rows in one tenant table with the same database permissions and column restrictions as db_select.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["table"],"properties":{"table":{"type":"string","pattern":"^[a-z_][a-z_0-9]*$","maxLength":63},"filters":{"type":"array","items":{"type":"object","required":["column","op"],"properties":{"op":{"enum":["eq","ne","lt","lte","gt","gte","like","ilike","in","is_null","is_not_null"],"type":"string"},"value":{},"column":{"type":"string","pattern":"^[a-z_][a-z_0-9]*$","maxLength":63}},"additionalProperties":false},"maxItems":30}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_db_count","displayName":"wafinity_db_count","title":"wafinity_db_count"},{"name":"wafinity_db_migrations","description":"Inspect live goose migration history when the configured role has permission.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"wafinity_db_migrations","displayName":"wafinity_db_migrations","title":"wafinity_db_migrations"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Wafinity&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZXhwcmVzcy5pdC9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Wafinity%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.express.it%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Wafinity%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.express.it%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Wafinity&connectorUrl=https%3A%2F%2Fmcp.express.it%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Wafinity\" --url \"https://mcp.express.it/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/express-mcp-44fecafba3","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/express-mcp-44fecafba3/tools/{tool}","mcpServerUrl":"https://mcp.express.it/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/express-mcp-44fecafba3?live=1"}