
Project Parva
io.github.dantwoashim由 GitHub 账号 dantwoashim 发布v1.0.0更新于 Oct 24, 2026
Read-only Nepali date, calendar, festival, Panchanga, and temporal verification tools.
概览
只读的尼泊尔(Bikram Sambat)日期 MCP 服务器:BS/AD 互转、校验、节假日、工作日、财年与 Panchanga,并附证明回执。
- 可以做什么
- 在 Bikram Sambat 与公历之间互转日期、获取当天日期,并校验 BS 日期、月份元数据与支持范围。查询某日是否为节假日、是否为工作日,以及尼泊尔财年边界。按日期与地点计算日出、tithi、nakshatra、yoga、karana、paksha 等 Panchanga 信息。为受支持的操作返回含来源、置信度与需复核标记的证明回执。
- 适用场景
- 当助手需要在不猜测的情况下回答尼泊尔历法问题,或需要检查薪资、财年、考勤、发票、日期选择器流程中的 BS/AD 边界错误时使用。适合需要确定性日期并看到来源与置信度边界的开发者和审核者。
- 运行要求
- 以本地进程(stdio)方式从已发布的容器镜像运行;未声明认证、环境变量或请求头。README 提到托管公共 API 与本地内核,但清单未声明网络或凭据需求。
安装
在 SourceWeft 中
- 打开 控制台中的 Project Parva,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Project Parva
[CI] [Public verification] [Benchmark]
Website | API documentation | Quickstart | Public benchmark | Licensing
Project Parva is an open-source Nepali date/time API and conformance project.
It covers BS to AD, AD to BS, Nepali date validation, holidays, working days, Nepal fiscal year logic, BS month metadata, Panchanga computation, proof receipts, local verification, SDKs, MCP tools, and public regression fixtures.
The project exists because Nepali date bugs often hide until a boundary is hit: a frontend calendar table disagrees with backend data, a payroll month has the wrong number of days, a datepicker accepts an invalid BS date, or a future BS date changes after someone already used it in a workflow.
Parva treats those cases as conformance problems, not just conversion problems. It records source and method provenance, separates exact evidence from review-needed evidence, and gives developers a way to test what their Nepali calendar API or Nepali date converter is actually doing.
Three public claims define the project:
- A documented market review dated
2026-08-05found no second Nepal-focused API combining BS conversion, location-aware astronomical Panchanga, Nepal business rules, future-BS research, replay artifacts, and public conformance. - The future-BS engine reaches
72/72exact month predictions in chronological rolling validation over the official2078-2083 BSwindow, with each target year trained only on earlier years. - The public benchmark and conformance suites ship with fixtures, runners, named-tool results, and per-case output.
Start Here
- Quickstart: docs/QUICKSTART.md
- OpenAPI snapshot: docs/api-docs/openapi.json
- API versioning: docs/API_VERSIONING_AND_DEPRECATION.md
- Proof mode: docs/PROOF_MODE.md
- Panchanga engine: docs/PANCHANGA_ENGINE.md
- Agent tooling guide: docs/AGENT_TOOLING_GUIDE.md
- Architecture: docs/architecture/ARCHITECTURE.md
- Migration status: docs/architecture/MIGRATION_STATUS.md
- Artifact policy: artifacts/POLICY.md
- Safe claims: docs/SAFE_CLAIMS.md
- Public benchmark: public-benchmark/README.md
- Real-tool comparison: public-benchmark/results/competitor-comparison.md
- Licensing: docs/COMMERCIAL_LICENSING.md
- Public conformance index: docs/benchmarks/NEPALI_DATE_CONFORMANCE_INDEX.md
- Public failure classes: docs/benchmarks/PUBLIC_NEPALI_DATE_FAILURE_CLASSES.md
- Nepal compliance profile: docs/conformance/nepal-compliance-profile.md
- Yarsa source-drift case study: docs/case-studies/yarsa-calendar-source-drift.md
- External reviewer packet: docs/external/REVIEWER_PACKET.md
Live public evaluation surfaces:
- Website: https://prabinghimire1.com.np
- API docs: https://api.prabinghimire1.com.np/docs
- OpenAPI: https://api.prabinghimire1.com.np/openapi.json
The hosted API is a public evaluation deployment. First requests may be slower when the instance wakes up.
Why This Exists
Most Nepali date bugs are small on paper and expensive in context.
Many systems carry hardcoded Bikram Sambat month tables. A backend CSV, a frontend Nepali datepicker bundle, and a reporting job can each have their own copy. They may all look reasonable until one month differs by a day.
That one day can move:
- a payroll period,
- a fiscal-year boundary,
- a certificate or DOB validation,
- an invoice/report date,
- an attendance or leave record,
- a future BS date that should have stayed review-needed.
Software agents add another failure mode: if the tool does not expose source, confidence, and boundary data, the model will often answer as if the date is settled. Parva is built to make those boundaries visible.
The project turns public Nepali date failures into fixtures and checks where the evidence is exact enough. When the evidence is partial, it stays marked for review instead of becoming a fake assertion.
Free Nepali Date Risk Audit
If you maintain Nepal-facing payroll, ERP, accounting, attendance, school, cooperative, public-service, government-form, or datepicker software, you can send one small workflow or sample output.
No integration required. No dependency required. No sales call required. No authority claim.
Good inputs:
- 10 sample BS/AD date outputs
- one payroll, fiscal-year, invoice, attendance, report, certificate, or DOB workflow
- one public repo, issue, Nepali datepicker, or library case
- one real edge case your team has seen in production or testing
Checks:
- BS/AD conversion boundaries
- invalid BS dates
- month lengths
- frontend/backend calendar source drift
- fiscal and payroll month boundaries
- holiday and working-day assumptions
- future BS dates that should be marked review-needed
You get:
- a short technical report
- pass, warning, and review-needed findings
- suggested regression tests
- source and provenance notes
- authority-boundary notes
Request one:
- GitHub: dantwoashim
- Email: [email protected]
Fast conformance path:
What Parva Does
Public Conformance Work
Parva tracks public Nepali date issues and turns them into fixtures or runnable checks when the evidence is exact enough. The suite separates verified public issues, reported issues, partial evidence, business workflow evidence, and future-date review cases.
Project Parva's benchmark work contributed a standalone calendar source
consistency guard to yarsa/nepal-compliance.
That check compared duplicated frontend/backend BS month tables. It did not add a Parva dependency, change upstream runtime behavior, or prove production impact.
Run the public issue conformance suite:
Conformance docs:
- Public conformance index
- Failure classes from public issues
- Generated artifact: public issue summary
- Nepal compliance profile
- Yarsa source-drift case study
- Conformance Milestone 001
These fixtures are public regression and review artifacts. They are not calendar publication, legal guidance, tax guidance, payroll approval, banking guidance, or ritual authority.
Who This Helps
- Date library maintainers who want regression cases from real public issues.
- ERP, payroll, accounting, school, cooperative, and attendance teams that need safer BS/AD boundaries.
- Reviewers of public-service or government-form workflows where invalid BS dates should not slip through.
- Developers building a Nepali calendar API, Bikram Sambat API, or Nepali datepicker regression suite.
- Software-agent and MCP tool builders who need deterministic answers with proof receipts instead of guessed dates.
- Auditors and maintainers who need source notes, not broad claims.
Quickstart
Base URL:
AD to BS:
BS to AD:
Validate a BS date:
Holiday membership:
Working-day decision support:
Fiscal year:
BS month metadata:
Panchanga summary:
Proof Mode
Stable civil routes and Panchanga can return proof receipts:
A proof response includes a membrane capsule, identity hash, witness hash, field provenance, boundary vector, source or method docket references, policy trace, and replay instructions. The verifier must replay operation semantics or validate pinned proof content; hash presence alone is not enough.
Proof-supported civil operations:
convert_bs_to_adad_to_bsvalidate_bs_dateholidayworking_dayfiscal_yearbs_months
Panchanga proof currently covers method-docketed panchanga_summary with pinned fixture replay and explicit ephemeris metadata.
Panchanga Engine
Parva computes Panchanga signals as method-backed astronomical outputs, not as a final almanac, publication, or ritual decision source.
The proof-carrying Panchanga layer records:
- date, latitude, longitude, timezone
- ephemeris provider and provider kind
- fixture or kernel hash when applicable
- ayanamsa and sidereal mode
- sunrise attribution rule
- method dockets for sunrise, tithi, nakshatra, yoga, karana, and related calculations
- field provenance and boundary vector
computed_not_official,not_panchanga_authority, andnot_ritual_final_authority
JPL support is explicit and bounded. The repo exposes a JPL DE440-family provider interface and kernel-hash disclosure path. Large JPL kernels are not bundled. If no kernel is configured, Parva must not silently claim JPL-backed output.
See docs/PANCHANGA_ENGINE.md, docs/spec/PARVA_EPHEMERIS_PROVIDER_v1.md, and docs/spec/PARVA_PANCHANGA_PROOF_v1.md.
Payroll and Date-Risk Audit
Parva includes a proof-carrying payroll/date-risk workflow for decision support. It checks rows for:
- invalid BS dates
- BS/AD mismatches
- holiday conflicts
- non-working-day conflicts
- fiscal-year boundary issues
- unsupported or review-required ranges
- source or method authority weakness
The workflow can emit row-level proof packs and a Timepack-style aggregate report. It is a precheck/audit aid, not legal, tax, payroll, banking, or compliance authority.
Local and Offline Verification
Generate shared proof fixtures:
Run backend fixture replay:
Run the local kernel:
The local kernel is a buildable npm package: @project-parva/local-kernel. It verifies shared civil fixtures, Panchanga fixtures, proof packs, and Timepack-shaped artifacts without calling the live API.
SDKs
Python:
JavaScript:
Packages in this repository are prepared for public-beta dry runs. This README does not claim PyPI publication, npm publication, registry acceptance, external certification, or customer adoption.
Agent and MCP Usage
Parva is useful for software agents because it gives deterministic temporal tools instead of asking models to guess Nepali dates.
Agent-safe surfaces must preserve:
- source or method status
- confidence and boundary vector
review_requirednot_authority- field provenance
- proof links or receipts where available
Packages:
- agent tools: packages/parva-agent-tools
- MCP server: packages/parva-mcp-server
- Agent guide: docs/AGENT_TOOLING_GUIDE.md
Future BS Research Forecast
Parva publishes a deterministic research snapshot for 2084-2200 BS through three read-only endpoints:
The selected pipeline combines sidereal solar-ingress solving, Nepal civil-time assignment, separate broad-reference and official-authority towers, past-only civil-rule learning, source-aware month-start reconciliation, complete-year constraints, prediction sets, and boundary-risk labels. The forecast response includes all twelve month lengths, normalized model support, agreement, boundary distance, risk flags, method versions, and validation scope.
The official 2078-2083 BS window reaches 72/72 exact month matches under chronological rolling validation, with each target year trained only on earlier years. It remains a small development-window result rather than broad independent accuracy proof. Broad validation remains below the project's 528 verified-month evidence threshold. Every forecast carries computed_prediction_not_official, review_required=true, and an authoritative-publication override.
The v7 forecast is now locked by a public source commit, snapshot digest, 117 per-year commitments, and a Merkle root. Later official calendars are scored only from hashed source artifacts reviewed by two people; historical source recovery remains a separate provenance lane.
- Public API contract: docs/future_bs/API.md
- Selected method: docs/future_bs/METHODOLOGY.md
- Frozen v7 forecast: docs/future_bs/V7_FORECAST_FREEZE.md
- Official-source acquisition: docs/future_bs/OFFICIAL_CALENDAR_ACQUISITION_PROTOCOL.md
- BS 2082 boundary diagnosis: docs/future_bs/2082_BOUNDARY_DIAGNOSIS.md
- Research boundary: docs/future_bs/RESEARCH_BOUNDARY.md
Architecture Overview
Current code is split by responsibility:
- public API/runtime code lives under
backend/applanes such ascalendar,panchanga,sources,membranes,rules,timegraph,trust, andservices - Future-BS research and model-risk work lives under
backend/app/research/future_bs backend/app/future_bsis a compatibility namespace, not the canonical implementation location- backend runtime tests live under
tests/backend_runtime - local-kernel tests live under
tests/local_kernel - tracked MoHA public holiday source PDFs live under
data/source_archive/mohawithdata/source_archive/moha/manifest.json - generated or release-sensitive artifacts follow artifacts/POLICY.md
Core architecture files:
- Architecture map: docs/architecture/ARCHITECTURE.md
- Migration status: docs/architecture/MIGRATION_STATUS.md
- Membranes and replay: backend/app/membranes
- Source coverage: backend/app/sources/coverage.py
- Panchanga proof: backend/app/panchanga
- Future-BS research boundary: backend/app/research/future_bs
- Local kernel: packages/parva-local-kernel
- Public verification: scripts/release/verify_public.py
- Semantic depth gate: scripts/release/check_ceiling_depth_semantics.py
Public Verification
Run:
Focused checks:
Frontend:
Safe Claims
Safe claims when the relevant verification commands pass:
- Parva provides source-aware Nepali temporal APIs.
- Parva supports proof receipts for stable civil temporal operations.
- Parva supports method-docketed Panchanga computation with explicit non-authority boundaries.
- Parva can run local/offline verification against committed proof fixtures.
- Parva can help software agents avoid guessing Nepali dates.
- Parva can support payroll/date-risk prechecks and vendor conformance review.
Forbidden Claims
Do not claim:
- government approval or public-office endorsement
- legal, tax, payroll, or banking decision authority
- religious or ritual final authority
- settled authority for unsupported future BS dates
- final Panchanga or ritual authority
- external certification
- PyPI/npm publication unless the package is actually published
- MCP registry acceptance unless accepted by a registry
- customers, adoption, or design partners unless real evidence exists
- unqualified Future-BS certainty or authority claims
Project Status
The public reproducibility gate is the source of truth for release readiness:
The civil temporal core has replay-verifiable proof support and local fixtures. Panchanga has a proof-carrying method-docketed path with fixture replay and a bounded JPL provider interface. Future-BS publishes a curated research snapshot while raw model workflows remain controlled.
The external ceiling is not complete. There are no real external witnesses, institutional signatures, official approval, third-party certification, or customer/adoption proof in this repository.
License and Source Availability
Project Parva is licensed under AGPL-3.0-or-later. Network deployments must
set PARVA_SOURCE_URL to the corresponding source repository or source archive
for the deployed version. The application exposes /source as a redirect to
that configured location and adds a rel="source" link to HTTP responses.
Commercial embedding licenses are also available for proprietary products at NPR 100,000-300,000 per vendor per year, based on named product scope. See docs/COMMERCIAL_LICENSING.md.
Deployment details are documented in docs/DEPLOYMENT.md.
Roadmap
Near-term:
- broaden local-kernel replay beyond current fixtures
- expand Panchanga proof fixtures and provider coverage
- deepen proof-pack and Timepack CLI workflows
- harden payroll/date-risk audit reports for external review
- add more proof-aware UI surfaces
- expand benchmark and conformance cases
- collect bounded external technical review without overclaiming authority
Contributing
Contributions should preserve Parva's core rules:
- no low-authority data may become high-authority output
- no proof verifier may only check object shape or hash presence
- proof-supported operations need replay tests and tamper tests
- public docs must not overclaim authority
- future-sensitive outputs must remain review-aware
Before opening a pull request, run:
Use Python 3.11 and Node 20 for reproducible verification.
来源:README.md,提交 ca38c5f
工具
0版本历史
1- v1.0.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分