WikiMind API Test Results

Date: 2026-05-18T21:44:26Z  |  Target: http://localhost:7842  |  Test script source  |  Full evidence page
89
Pass
0
Fail
51
Skip
140
Total

0. Health & Connectivity

StatusMethodPathCode
PASSGET/health200
PASSGET/health/deep200

1. Authentication

StatusMethodPathCode
PASSGET/auth/me200
PASSPOST/auth/magic-link200
PASSGET/auth/tokens200
PASSGET/auth/tokens.js200
SKIPOAuth login redirectrequires browser redirect
SKIPOAuth callbackrequires valid OAuth code
SKIPMagic link verifyrequires valid token
SKIPCreate API tokenwould create persistent token
SKIPLogoutwould end session
SKIPDelete accountdestructive

2. Content Ingestion

StatusMethodPathCode
PASSGET/api/ingest/sources200
PASSGET/api/ingest/sources/b1bd487a-ca9d-49b6-bebc-10a68b1125e9200
PASSGET/api/ingest/sources/b1bd487a-ca9d-49b6-bebc-10a68b1125e9/detail200
PASSGET/api/ingest/sources/b1bd487a-ca9d-49b6-bebc-10a68b1125e9/content200
PASSGET/api/ingest/sources/b1bd487a-ca9d-49b6-bebc-10a68b1125e9/images200
PASSPOST/api/ingest/text200
PASSGET/api/ingest/sources/0f2b2584-a66f-4c01-991e-f510d7374c03/images200
PASSGET/api/ingest/sources/0f2b2584-a66f-4c01-991e-f510d7374c03/images/picture-1.png200
SKIPIngest URLwould trigger LLM compilation (costly)
SKIPIngest PDFwould trigger LLM compilation (costly)
SKIPGet source originalbinary download; tested via browser
SKIPDelete sourcedestructive; would remove data

3. Draft Review

StatusMethodPathCode
PASSGET/api/ingest/sources/b1bd487a-ca9d-49b6-bebc-10a68b1125e9/draft404
SKIPApprove draftrequires pending draft
SKIPReject draftrequires pending draft

4. Wiki & Knowledge Base

StatusMethodPathCode
PASSGET/api/wiki/articles200
PASSGET/api/wiki/articles?page_type=source&limit=5200
PASSGET/api/wiki/articles/mock-article200
PASSGET/api/wiki/articles/3e38435d-e06f-453d-b344-0caf4433ac86200
PASSGET/api/wiki/articles/mock-article/relationships200
PASSGET/api/wiki/articles/3e38435d-e06f-453d-b344-0caf4433ac86/tags200
PASSGET/api/wiki/articles/random200
PASSGET/api/wiki/search?q=transformer&limit=5200
PASSGET/api/wiki/search/facets?q=transformer200
PASSGET/api/wiki/wikilinks/resolve?q=attention&limit=5200
PASSGET/api/wiki/graph200
SKIPGet wiki healthdeprecated; use /lint/reports/latest
SKIPCreate stub articlewould create persistent data
SKIPEdit articlewould modify existing article
SKIPRefresh articlewould reset staleness timer
SKIPRecompile articlewould trigger LLM compilation

5. Concept Taxonomy

StatusMethodPathCode
PASSGET/api/wiki/concepts200
PASSGET/api/wiki/concepts/testing200
PASSGET/api/wiki/concepts/testing/articles200
SKIPRebuild taxonomywould trigger LLM call

6. Contradictions & Quality

StatusMethodPathCode
PASSGET/api/wiki/contradictions200
PASSGET/api/wiki/contradiction-resolutions200
SKIPGet contradictionno contradictions found
SKIPResolve contradictionwould modify state

7. Export & Download

StatusMethodPathCode
PASSGET/api/wiki/articles/3e38435d-e06f-453d-b344-0caf4433ac86/export?format=markdown200
PASSGET/api/wiki/articles/3e38435d-e06f-453d-b344-0caf4433ac86/export?format=json200
PASSGET/api/wiki/articles/3e38435d-e06f-453d-b344-0caf4433ac86/export?format=csv422
SKIPExport as PDFrequires wkhtmltopdf
SKIPExport full wikilarge download

8. Sharing & Public Access

StatusMethodPathCode
PASSGET/api/wiki/share-links200
PASSPOST/api/wiki/share-links201
PASSGET/public/articles/HfvnEJee3-PYlqqjm751wVXLbrVqgFX3kh2AyomSRw4200
PASSGET/public/articles/HfvnEJee3-PYlqqjm751wVXLbrVqgFX3kh2AyomSRw4/json200
PASSGET/api/wiki/share-links?article_id=3e38435d-e06f-453d-b344-0caf4433ac86200
PASSGET/public/articles/nonexistent-token404

9. Synthesis

StatusMethodPathCode
PASSGET/api/wiki/synthesis200
PASSGET/api/wiki/synthesis/suggestions200
PASSGET/api/wiki/synthesis/suggestions?limit=3200
PASSPOST/api/wiki/synthesis/preview200
SKIPSynthesis refinerequires previous preview draft
SKIPSynthesis confirmwould create persistent article
SKIPCreate synthesis (direct)would trigger LLM call

10. Query & Conversations

StatusMethodPathCode
PASSGET/api/query/conversations200
PASSGET/api/query/history?limit=5200
PASSGET/api/query/conversations/42542608-692e-436e-931d-0394f7e5779a200
PASSGET/api/query/conversations/42542608-692e-436e-931d-0394f7e5779a/export200
SKIPAsk questionwould trigger LLM call
SKIPAsk (streaming)would trigger LLM call
SKIPFork conversationwould trigger LLM call
SKIPFile backwould create article
SKIPCrystallizewould trigger LLM call

11. Tags

StatusMethodPathCode
PASSGET/api/tags200
PASSPOST/api/tags201
PASSPOST/api/wiki/articles/3e38435d-e06f-453d-b344-0caf4433ac86/tags201
PASSGET/api/tags/502dd00f-304a-47a0-8635-7c3ab2508a10/articles200
PASSDELETE/api/wiki/articles/3e38435d-e06f-453d-b344-0caf4433ac86/tags/502dd00f-304a-47a0-8635-7c3ab2508a10204

12. Saved Searches

StatusMethodPathCode
PASSGET/api/saved-searches200
PASSPOST/api/saved-searches201
PASSPOST/api/saved-searches/f36496a1-fe90-4e63-9f36-ff8fc33e5760/execute200

13. Compilation Schemas

StatusMethodPathCode
PASSGET/api/compilation-schemas200
PASSPOST/api/compilation-schemas201
PASSGET/api/compilation-schemas/048a5909-2066-42a7-84d2-498b1a86a4e3200
PASSPATCH/api/compilation-schemas/048a5909-2066-42a7-84d2-498b1a86a4e3200

14. Ambient Capture

StatusMethodPathCode
PASSGET/api/capture200
PASSGET/api/capture/rss/feeds200
PASSPOST/api/capture/clipboard200
SKIPIngest capturewould trigger compilation
SKIPSubscribe RSSwould create persistent subscription
SKIPPoll RSSwould fetch external content

15. Background Jobs

StatusMethodPathCode
PASSGET/api/jobs200
SKIPTrigger compilewould trigger LLM call
SKIPTrigger lintwould trigger LLM call
SKIPTrigger reindexmodifies search index

16. Linting & Quality

StatusMethodPathCode
PASSGET/api/lint/reports200
PASSGET/api/lint/reports/latest404
SKIPRun lintwould trigger LLM call
SKIPDismiss findingwould modify state

17. Settings & Configuration

StatusMethodPathCode
PASSGET/api/settings200
PASSGET/api/settings/llm/cost200
PASSGET/api/settings/llm/cost/breakdown200
PASSGET/api/settings/onboarding-status200
SKIPSet default providerwould change config
SKIPUpdate settingswould change config
SKIPTest LLM connectionwould make external call

18. API Keys (BYOK)

StatusMethodPathCode
PASSGET/api/settings/api-keys200
SKIPSet API keywould store secret
SKIPDelete API keydestructive

19. MCP Tokens

StatusMethodPathCode
PASSGET/api/settings/mcp-tokens200
SKIPCreate MCP tokenwould create persistent token
SKIPRevoke MCP tokendestructive

20. MCP OAuth

StatusMethodPathCode
PASSGET/.well-known/oauth-authorization-server200
SKIPMCP authorizerequires browser interaction
SKIPMCP token exchangerequires valid auth code
SKIPMCP revokerequires valid token

21. Admin Dashboard

StatusMethodPathCode
PASSGET/api/admin/stats200
PASSGET/api/admin/orphans200
PASSGET/api/admin/concepts/eligible200
PASSGET/api/admin/stuck-sources200
PASSGET/api/admin/docling-status200
PASSGET/api/admin/traces200
SKIPRetry stuck sourcewould re-queue compilation
SKIPSweep wikilinksmodifies graph
SKIPReindexmodifies search index

22. Rate Limiting

StatusMethodPathCode
PASSPOST/auth/magic-link429

23. Error Handling

StatusMethodPathCode
PASSGET/api/nonexistent200
PASSGET/api/wiki/articles/nonexistent-slug-12345404
PASSPOST/api/ingest/text422

CLEANUP

StatusMethodPathCode
PASSDELETE/api/wiki/share-links/6f170c93-0360-4bbd-9163-cc1c0cadcb01204
PASSDELETE/api/tags/502dd00f-304a-47a0-8635-7c3ab2508a10204
PASSDELETE/api/saved-searches/f36496a1-fe90-4e63-9f36-ff8fc33e5760204
PASSDELETE/api/compilation-schemas/048a5909-2066-42a7-84d2-498b1a86a4e3204
PASSPOST/api/capture/cd92e62b-dc2f-41ed-a26a-50bbe41e5ead/discard200
PASSDELETE/api/ingest/sources/000718b9-e9a3-4b91-af8b-75fb107d73ab200

Summary