{"adoption": {"forks": 325, "observed_at": "2026-08-28T04:08:15.126206+00:00", "stars": 3708}, "canonical_url": "https://ross.abutalabs.com/products/morphik-core", "card": {"archived": false, "artifact_type": "service", "description": "Open-source multimodal retrieval engine (Morphik Core). By Morphik — AI back office for skilled nursing & senior living (morphik.ai).", "domain": ["artificial-intelligence", "large-language-models", "databases", "pdf"], "enriched": true, "function": ["rag", "vector-database", "search-engine", "nlp", "mcp", "llm-inference", "pdf", "etl"], "health_score": 76, "homepage": "https://morphik.ai/docs", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["morphik-org/morphik-core"], "name": "morphik-org/morphik-core", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2026-07-23T05:48:19+00:00", "repo": "morphik-org/morphik-core", "stars": 3708, "tags": ["multimodal-retrieval", "colpali", "cache-augmented-generation", "unstructured-data", "knowledge-base", "document-ingestion", "source-available", "multitenancy", "retrieval-augmented-generation", "search", "natural-language-processing", "ai-agents", "docker", "web-server"], "topics": ["artificial-intelligence", "cache-augmented-generation", "colpali", "database", "multimodal", "rag", "rules-based-ingestion", "litellm"], "urls": [], "use_cases": ["build a RAG pipeline over PDFs and visually rich documents", "search tables and charts inside scanned documents with multimodal embeddings", "ingest videos and PDFs into a searchable knowledge base", "add retrieval-augmented generation to an AI application without stitching together OCR, embeddings, and a vector DB", "build a multi-tenant AI app with per-user and per-folder data isolation", "expose a document knowledge base to MCP clients like Claude", "query documents with an LLM and get grounded answers"], "what_it_is": "Morphik Core is an open-source, source-available multimodal retrieval engine for building RAG applications over unstructured data like PDFs, videos, and visually rich documents. It provides document ingestion, multimodal embeddings (ColPali), vector storage, retrieval APIs, MCP support, and multi-tenant user/folder scoping via Python/TypeScript SDKs and a REST API.", "when_to_avoid": ["you only need a lightweight vector store and already have your own ingestion and embedding pipeline", "you require a permissively licensed OSS dependency (license is source-available, not standard OSI)", "you need fully offline air-gapped operation but rely on the hosted Morphik cloud API", "your data is purely structured/tabular relational data better served by a SQL database"], "when_to_choose": ["you need production RAG over complex, visually rich documents where plain text extraction fails", "you want an all-in-one ingestion, embedding, storage, and retrieval platform instead of assembling separate tools", "you need multi-user/folder scoping for multi-tenant applications", "you want built-in MCP support to plug your knowledge base into AI agents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/morphik-core", "repo": "morphik-org/morphik-core", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.126206+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:30:57.684090+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02579ee5b95e2cea074a665bc2fc2e5e86ce0ad439f0b6d5daa42f4dfdc4aee7", "fetched_at": "2026-08-28T04:08:15.126206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morphik-org/morphik-core"}, {"content_hash": "d904e40f747fcf614df6d788e6e38c94f18ee5e228c0ad57119ce47fb7b72c86", "fetched_at": "2026-08-29T09:24:43.957934+00:00", "kind": "homepage", "missing": false, "url": "https://morphik.ai/docs"}, {"content_hash": "26f51e1cad04c30ebe2de4cc76d354b3ed877f208e3129ef899d806533ff52a0", "fetched_at": "2026-08-29T09:24:43.975256+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/knowledge-base/how-do-i-set-up-rag"}, {"content_hash": "1ee92a3745d06e17fc323a9b5fcbce346aad43141eb4a5c42e7550bc231e4b2f", "fetched_at": "2026-08-29T09:24:43.970971+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/api-reference/getting-started"}, {"content_hash": "fe69ed52e467dabd90fe7341e59a606aeddf7a78d740879d9b425428f386a43f", "fetched_at": "2026-08-29T09:24:43.972707+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/python-sdk/morphik"}, {"content_hash": "bc5c0e8fc7a471a3d2975d6d8606a25c17d1242add2095f2b378a2e0574afe1f", "fetched_at": "2026-08-29T09:24:43.977592+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/getting-started"}, {"content_hash": "8c41d0e5088bfae8846df6ed9970806758d346907082408e448486becbcc7559", "fetched_at": "2026-08-29T09:24:43.979453+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/concepts/naive-rag"}, {"content_hash": "92d09623292fb94acda7c9efaa959ca84894ac191e7c793bdfb7168a9fd9c130", "fetched_at": "2026-08-29T09:24:43.981330+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/core-functions/ingest-file"}, {"content_hash": "5f067e8e480a9c92d759f8330c6ec6f1d8ef16b475bd37df1aa90deee3bd2951", "fetched_at": "2026-08-29T09:24:43.968837+00:00", "kind": "site_page", "missing": false, "url": "https://morphik.ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.126206+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:30:57.684090+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02579ee5b95e2cea074a665bc2fc2e5e86ce0ad439f0b6d5daa42f4dfdc4aee7", "fetched_at": "2026-08-28T04:08:15.126206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morphik-org/morphik-core"}, {"content_hash": "d904e40f747fcf614df6d788e6e38c94f18ee5e228c0ad57119ce47fb7b72c86", "fetched_at": "2026-08-29T09:24:43.957934+00:00", "kind": "homepage", "missing": false, "url": "https://morphik.ai/docs"}, {"content_hash": "26f51e1cad04c30ebe2de4cc76d354b3ed877f208e3129ef899d806533ff52a0", "fetched_at": "2026-08-29T09:24:43.975256+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/knowledge-base/how-do-i-set-up-rag"}, {"content_hash": "1ee92a3745d06e17fc323a9b5fcbce346aad43141eb4a5c42e7550bc231e4b2f", "fetched_at": "2026-08-29T09:24:43.970971+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/api-reference/getting-started"}, {"content_hash": "fe69ed52e467dabd90fe7341e59a606aeddf7a78d740879d9b425428f386a43f", "fetched_at": "2026-08-29T09:24:43.972707+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/python-sdk/morphik"}, {"content_hash": "bc5c0e8fc7a471a3d2975d6d8606a25c17d1242add2095f2b378a2e0574afe1f", "fetched_at": "2026-08-29T09:24:43.977592+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/getting-started"}, {"content_hash": "8c41d0e5088bfae8846df6ed9970806758d346907082408e448486becbcc7559", "fetched_at": "2026-08-29T09:24:43.979453+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/concepts/naive-rag"}, {"content_hash": "92d09623292fb94acda7c9efaa959ca84894ac191e7c793bdfb7168a9fd9c130", "fetched_at": "2026-08-29T09:24:43.981330+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/core-functions/ingest-file"}, {"content_hash": "5f067e8e480a9c92d759f8330c6ec6f1d8ef16b475bd37df1aa90deee3bd2951", "fetched_at": "2026-08-29T09:24:43.968837+00:00", "kind": "site_page", "missing": false, "url": "https://morphik.ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:30:57.684090+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02579ee5b95e2cea074a665bc2fc2e5e86ce0ad439f0b6d5daa42f4dfdc4aee7", "fetched_at": "2026-08-28T04:08:15.126206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morphik-org/morphik-core"}, {"content_hash": "d904e40f747fcf614df6d788e6e38c94f18ee5e228c0ad57119ce47fb7b72c86", "fetched_at": "2026-08-29T09:24:43.957934+00:00", "kind": "homepage", "missing": false, "url": "https://morphik.ai/docs"}, {"content_hash": "26f51e1cad04c30ebe2de4cc76d354b3ed877f208e3129ef899d806533ff52a0", "fetched_at": "2026-08-29T09:24:43.975256+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/knowledge-base/how-do-i-set-up-rag"}, {"content_hash": "1ee92a3745d06e17fc323a9b5fcbce346aad43141eb4a5c42e7550bc231e4b2f", "fetched_at": "2026-08-29T09:24:43.970971+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/api-reference/getting-started"}, {"content_hash": "fe69ed52e467dabd90fe7341e59a606aeddf7a78d740879d9b425428f386a43f", "fetched_at": "2026-08-29T09:24:43.972707+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/python-sdk/morphik"}, {"content_hash": "bc5c0e8fc7a471a3d2975d6d8606a25c17d1242add2095f2b378a2e0574afe1f", "fetched_at": "2026-08-29T09:24:43.977592+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/getting-started"}, {"content_hash": "8c41d0e5088bfae8846df6ed9970806758d346907082408e448486becbcc7559", "fetched_at": "2026-08-29T09:24:43.979453+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/concepts/naive-rag"}, {"content_hash": "92d09623292fb94acda7c9efaa959ca84894ac191e7c793bdfb7168a9fd9c130", "fetched_at": "2026-08-29T09:24:43.981330+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/core-functions/ingest-file"}, {"content_hash": "5f067e8e480a9c92d759f8330c6ec6f1d8ef16b475bd37df1aa90deee3bd2951", "fetched_at": "2026-08-29T09:24:43.968837+00:00", "kind": "site_page", "missing": false, "url": "https://morphik.ai"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.126206+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.126206+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.126206+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:30:57.684090+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02579ee5b95e2cea074a665bc2fc2e5e86ce0ad439f0b6d5daa42f4dfdc4aee7", "fetched_at": "2026-08-28T04:08:15.126206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morphik-org/morphik-core"}, {"content_hash": "d904e40f747fcf614df6d788e6e38c94f18ee5e228c0ad57119ce47fb7b72c86", "fetched_at": "2026-08-29T09:24:43.957934+00:00", "kind": "homepage", "missing": false, "url": "https://morphik.ai/docs"}, {"content_hash": "26f51e1cad04c30ebe2de4cc76d354b3ed877f208e3129ef899d806533ff52a0", "fetched_at": "2026-08-29T09:24:43.975256+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/knowledge-base/how-do-i-set-up-rag"}, {"content_hash": "1ee92a3745d06e17fc323a9b5fcbce346aad43141eb4a5c42e7550bc231e4b2f", "fetched_at": "2026-08-29T09:24:43.970971+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/api-reference/getting-started"}, {"content_hash": "fe69ed52e467dabd90fe7341e59a606aeddf7a78d740879d9b425428f386a43f", "fetched_at": "2026-08-29T09:24:43.972707+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/python-sdk/morphik"}, {"content_hash": "bc5c0e8fc7a471a3d2975d6d8606a25c17d1242add2095f2b378a2e0574afe1f", "fetched_at": "2026-08-29T09:24:43.977592+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/getting-started"}, {"content_hash": "8c41d0e5088bfae8846df6ed9970806758d346907082408e448486becbcc7559", "fetched_at": "2026-08-29T09:24:43.979453+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/concepts/naive-rag"}, {"content_hash": "92d09623292fb94acda7c9efaa959ca84894ac191e7c793bdfb7168a9fd9c130", "fetched_at": "2026-08-29T09:24:43.981330+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/core-functions/ingest-file"}, {"content_hash": "5f067e8e480a9c92d759f8330c6ec6f1d8ef16b475bd37df1aa90deee3bd2951", "fetched_at": "2026-08-29T09:24:43.968837+00:00", "kind": "site_page", "missing": false, "url": "https://morphik.ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.126206+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.126206+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:30:57.684090+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02579ee5b95e2cea074a665bc2fc2e5e86ce0ad439f0b6d5daa42f4dfdc4aee7", "fetched_at": "2026-08-28T04:08:15.126206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morphik-org/morphik-core"}, {"content_hash": "d904e40f747fcf614df6d788e6e38c94f18ee5e228c0ad57119ce47fb7b72c86", "fetched_at": "2026-08-29T09:24:43.957934+00:00", "kind": "homepage", "missing": false, "url": "https://morphik.ai/docs"}, {"content_hash": "26f51e1cad04c30ebe2de4cc76d354b3ed877f208e3129ef899d806533ff52a0", "fetched_at": "2026-08-29T09:24:43.975256+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/knowledge-base/how-do-i-set-up-rag"}, {"content_hash": "1ee92a3745d06e17fc323a9b5fcbce346aad43141eb4a5c42e7550bc231e4b2f", "fetched_at": "2026-08-29T09:24:43.970971+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/api-reference/getting-started"}, {"content_hash": "fe69ed52e467dabd90fe7341e59a606aeddf7a78d740879d9b425428f386a43f", "fetched_at": "2026-08-29T09:24:43.972707+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/python-sdk/morphik"}, {"content_hash": "bc5c0e8fc7a471a3d2975d6d8606a25c17d1242add2095f2b378a2e0574afe1f", "fetched_at": "2026-08-29T09:24:43.977592+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/getting-started"}, {"content_hash": "8c41d0e5088bfae8846df6ed9970806758d346907082408e448486becbcc7559", "fetched_at": "2026-08-29T09:24:43.979453+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/concepts/naive-rag"}, {"content_hash": "92d09623292fb94acda7c9efaa959ca84894ac191e7c793bdfb7168a9fd9c130", "fetched_at": "2026-08-29T09:24:43.981330+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/core-functions/ingest-file"}, {"content_hash": "5f067e8e480a9c92d759f8330c6ec6f1d8ef16b475bd37df1aa90deee3bd2951", "fetched_at": "2026-08-29T09:24:43.968837+00:00", "kind": "site_page", "missing": false, "url": "https://morphik.ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.126206+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.126206+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.126206+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:30:57.684090+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02579ee5b95e2cea074a665bc2fc2e5e86ce0ad439f0b6d5daa42f4dfdc4aee7", "fetched_at": "2026-08-28T04:08:15.126206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morphik-org/morphik-core"}, {"content_hash": "d904e40f747fcf614df6d788e6e38c94f18ee5e228c0ad57119ce47fb7b72c86", "fetched_at": "2026-08-29T09:24:43.957934+00:00", "kind": "homepage", "missing": false, "url": "https://morphik.ai/docs"}, {"content_hash": "26f51e1cad04c30ebe2de4cc76d354b3ed877f208e3129ef899d806533ff52a0", "fetched_at": "2026-08-29T09:24:43.975256+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/knowledge-base/how-do-i-set-up-rag"}, {"content_hash": "1ee92a3745d06e17fc323a9b5fcbce346aad43141eb4a5c42e7550bc231e4b2f", "fetched_at": "2026-08-29T09:24:43.970971+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/api-reference/getting-started"}, {"content_hash": "fe69ed52e467dabd90fe7341e59a606aeddf7a78d740879d9b425428f386a43f", "fetched_at": "2026-08-29T09:24:43.972707+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/python-sdk/morphik"}, {"content_hash": "bc5c0e8fc7a471a3d2975d6d8606a25c17d1242add2095f2b378a2e0574afe1f", "fetched_at": "2026-08-29T09:24:43.977592+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/getting-started"}, {"content_hash": "8c41d0e5088bfae8846df6ed9970806758d346907082408e448486becbcc7559", "fetched_at": "2026-08-29T09:24:43.979453+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/concepts/naive-rag"}, {"content_hash": "92d09623292fb94acda7c9efaa959ca84894ac191e7c793bdfb7168a9fd9c130", "fetched_at": "2026-08-29T09:24:43.981330+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/core-functions/ingest-file"}, {"content_hash": "5f067e8e480a9c92d759f8330c6ec6f1d8ef16b475bd37df1aa90deee3bd2951", "fetched_at": "2026-08-29T09:24:43.968837+00:00", "kind": "site_page", "missing": false, "url": "https://morphik.ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.126206+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:15.126206+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:30:57.684090+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02579ee5b95e2cea074a665bc2fc2e5e86ce0ad439f0b6d5daa42f4dfdc4aee7", "fetched_at": "2026-08-28T04:08:15.126206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morphik-org/morphik-core"}, {"content_hash": "d904e40f747fcf614df6d788e6e38c94f18ee5e228c0ad57119ce47fb7b72c86", "fetched_at": "2026-08-29T09:24:43.957934+00:00", "kind": "homepage", "missing": false, "url": "https://morphik.ai/docs"}, {"content_hash": "26f51e1cad04c30ebe2de4cc76d354b3ed877f208e3129ef899d806533ff52a0", "fetched_at": "2026-08-29T09:24:43.975256+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/knowledge-base/how-do-i-set-up-rag"}, {"content_hash": "1ee92a3745d06e17fc323a9b5fcbce346aad43141eb4a5c42e7550bc231e4b2f", "fetched_at": "2026-08-29T09:24:43.970971+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/api-reference/getting-started"}, {"content_hash": "fe69ed52e467dabd90fe7341e59a606aeddf7a78d740879d9b425428f386a43f", "fetched_at": "2026-08-29T09:24:43.972707+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/python-sdk/morphik"}, {"content_hash": "bc5c0e8fc7a471a3d2975d6d8606a25c17d1242add2095f2b378a2e0574afe1f", "fetched_at": "2026-08-29T09:24:43.977592+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/getting-started"}, {"content_hash": "8c41d0e5088bfae8846df6ed9970806758d346907082408e448486becbcc7559", "fetched_at": "2026-08-29T09:24:43.979453+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/concepts/naive-rag"}, {"content_hash": "92d09623292fb94acda7c9efaa959ca84894ac191e7c793bdfb7168a9fd9c130", "fetched_at": "2026-08-29T09:24:43.981330+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/core-functions/ingest-file"}, {"content_hash": "5f067e8e480a9c92d759f8330c6ec6f1d8ef16b475bd37df1aa90deee3bd2951", "fetched_at": "2026-08-29T09:24:43.968837+00:00", "kind": "site_page", "missing": false, "url": "https://morphik.ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:30:57.684090+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02579ee5b95e2cea074a665bc2fc2e5e86ce0ad439f0b6d5daa42f4dfdc4aee7", "fetched_at": "2026-08-28T04:08:15.126206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morphik-org/morphik-core"}, {"content_hash": "d904e40f747fcf614df6d788e6e38c94f18ee5e228c0ad57119ce47fb7b72c86", "fetched_at": "2026-08-29T09:24:43.957934+00:00", "kind": "homepage", "missing": false, "url": "https://morphik.ai/docs"}, {"content_hash": "26f51e1cad04c30ebe2de4cc76d354b3ed877f208e3129ef899d806533ff52a0", "fetched_at": "2026-08-29T09:24:43.975256+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/knowledge-base/how-do-i-set-up-rag"}, {"content_hash": "1ee92a3745d06e17fc323a9b5fcbce346aad43141eb4a5c42e7550bc231e4b2f", "fetched_at": "2026-08-29T09:24:43.970971+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/api-reference/getting-started"}, {"content_hash": "fe69ed52e467dabd90fe7341e59a606aeddf7a78d740879d9b425428f386a43f", "fetched_at": "2026-08-29T09:24:43.972707+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/python-sdk/morphik"}, {"content_hash": "bc5c0e8fc7a471a3d2975d6d8606a25c17d1242add2095f2b378a2e0574afe1f", "fetched_at": "2026-08-29T09:24:43.977592+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/getting-started"}, {"content_hash": "8c41d0e5088bfae8846df6ed9970806758d346907082408e448486becbcc7559", "fetched_at": "2026-08-29T09:24:43.979453+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/concepts/naive-rag"}, {"content_hash": "92d09623292fb94acda7c9efaa959ca84894ac191e7c793bdfb7168a9fd9c130", "fetched_at": "2026-08-29T09:24:43.981330+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/core-functions/ingest-file"}, {"content_hash": "5f067e8e480a9c92d759f8330c6ec6f1d8ef16b475bd37df1aa90deee3bd2951", "fetched_at": "2026-08-29T09:24:43.968837+00:00", "kind": "site_page", "missing": false, "url": "https://morphik.ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:30:57.684090+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02579ee5b95e2cea074a665bc2fc2e5e86ce0ad439f0b6d5daa42f4dfdc4aee7", "fetched_at": "2026-08-28T04:08:15.126206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morphik-org/morphik-core"}, {"content_hash": "d904e40f747fcf614df6d788e6e38c94f18ee5e228c0ad57119ce47fb7b72c86", "fetched_at": "2026-08-29T09:24:43.957934+00:00", "kind": "homepage", "missing": false, "url": "https://morphik.ai/docs"}, {"content_hash": "26f51e1cad04c30ebe2de4cc76d354b3ed877f208e3129ef899d806533ff52a0", "fetched_at": "2026-08-29T09:24:43.975256+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/knowledge-base/how-do-i-set-up-rag"}, {"content_hash": "1ee92a3745d06e17fc323a9b5fcbce346aad43141eb4a5c42e7550bc231e4b2f", "fetched_at": "2026-08-29T09:24:43.970971+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/api-reference/getting-started"}, {"content_hash": "fe69ed52e467dabd90fe7341e59a606aeddf7a78d740879d9b425428f386a43f", "fetched_at": "2026-08-29T09:24:43.972707+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/python-sdk/morphik"}, {"content_hash": "bc5c0e8fc7a471a3d2975d6d8606a25c17d1242add2095f2b378a2e0574afe1f", "fetched_at": "2026-08-29T09:24:43.977592+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/getting-started"}, {"content_hash": "8c41d0e5088bfae8846df6ed9970806758d346907082408e448486becbcc7559", "fetched_at": "2026-08-29T09:24:43.979453+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/concepts/naive-rag"}, {"content_hash": "92d09623292fb94acda7c9efaa959ca84894ac191e7c793bdfb7168a9fd9c130", "fetched_at": "2026-08-29T09:24:43.981330+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/core-functions/ingest-file"}, {"content_hash": "5f067e8e480a9c92d759f8330c6ec6f1d8ef16b475bd37df1aa90deee3bd2951", "fetched_at": "2026-08-29T09:24:43.968837+00:00", "kind": "site_page", "missing": false, "url": "https://morphik.ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:30:57.684090+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02579ee5b95e2cea074a665bc2fc2e5e86ce0ad439f0b6d5daa42f4dfdc4aee7", "fetched_at": "2026-08-28T04:08:15.126206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/morphik-org/morphik-core"}, {"content_hash": "d904e40f747fcf614df6d788e6e38c94f18ee5e228c0ad57119ce47fb7b72c86", "fetched_at": "2026-08-29T09:24:43.957934+00:00", "kind": "homepage", "missing": false, "url": "https://morphik.ai/docs"}, {"content_hash": "26f51e1cad04c30ebe2de4cc76d354b3ed877f208e3129ef899d806533ff52a0", "fetched_at": "2026-08-29T09:24:43.975256+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/knowledge-base/how-do-i-set-up-rag"}, {"content_hash": "1ee92a3745d06e17fc323a9b5fcbce346aad43141eb4a5c42e7550bc231e4b2f", "fetched_at": "2026-08-29T09:24:43.970971+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/api-reference/getting-started"}, {"content_hash": "fe69ed52e467dabd90fe7341e59a606aeddf7a78d740879d9b425428f386a43f", "fetched_at": "2026-08-29T09:24:43.972707+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/python-sdk/morphik"}, {"content_hash": "bc5c0e8fc7a471a3d2975d6d8606a25c17d1242add2095f2b378a2e0574afe1f", "fetched_at": "2026-08-29T09:24:43.977592+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/getting-started"}, {"content_hash": "8c41d0e5088bfae8846df6ed9970806758d346907082408e448486becbcc7559", "fetched_at": "2026-08-29T09:24:43.979453+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/concepts/naive-rag"}, {"content_hash": "92d09623292fb94acda7c9efaa959ca84894ac191e7c793bdfb7168a9fd9c130", "fetched_at": "2026-08-29T09:24:43.981330+00:00", "kind": "site_page", "missing": false, "url": "https://dev.morphik.ai/docs/core-functions/ingest-file"}, {"content_hash": "5f067e8e480a9c92d759f8330c6ec6f1d8ef16b475bd37df1aa90deee3bd2951", "fetched_at": "2026-08-29T09:24:43.968837+00:00", "kind": "site_page", "missing": false, "url": "https://morphik.ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 47, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 660, "days_push": 41, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}