delete_keyword
Remove a specific keyword from a project to clean up your keyword list.
Instructions
Delete a single keyword from a project.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | ||
| keywordId | Yes |
Implementation Reference
- src/tools/keywords.js:55-62 (schema)Input schema for delete_keyword: expects projectId and keywordId strings
inputSchema: { type: 'object', properties: { projectId: { type: 'string' }, keywordId: { type: 'string' }, }, required: ['projectId', 'keywordId'], }, - src/tools/keywords.js:63-64 (handler)Handler that calls the SurfRank API DELETE endpoint to remove a keyword by ID from a project
handler: async ({ projectId, keywordId }) => api.delete(`/projects/${projectId}/keywords/${keywordId}`), - src/tools/keywords.js:52-65 (registration)Tool definition object with name 'delete_keyword' inside the keywordTools array
{ name: 'delete_keyword', description: 'Delete a single keyword from a project.', inputSchema: { type: 'object', properties: { projectId: { type: 'string' }, keywordId: { type: 'string' }, }, required: ['projectId', 'keywordId'], }, handler: async ({ projectId, keywordId }) => api.delete(`/projects/${projectId}/keywords/${keywordId}`), }, - src/index.js:33-33 (registration)Keyword tools (including delete_keyword) are spread into ALL_TOOLS and registered with the MCP server
...keywordTools, - src/client.js:82-83 (helper)The api.delete helper that makes the underlying HTTP DELETE request
delete: (path) => request('DELETE', path), };